Building a Full Stack Learn Opus app similar to Medium with Spring Boot, Spring Security, JWT, React and Ant Design
-
Clone the application
git clone https://github.com/Lernopus/lernopus.git cd lernopus-app-server
-
Create MySQL database
create database lernopus-dev
-
Change MySQL username and password as per your MySQL installation
-
open
src/main/resources/application.properties
file. -
change
spring.datasource.username
andspring.datasource.password
properties as per your mysql installation
-
-
Run the app
You can run the spring boot app by typing the following command -
mvn spring-boot:run
The server will start on port 1010.
You can also package the application in the form of a
jar
file and then run it like so -mvn package java -jar target/lernopus-0.0.1-SNAPSHOT.jar
-
Default Roles
The spring boot app uses role based authorization powered by spring security. To add the default roles in the database, I have added sql queries in
src/main/resources/
folder. These sql queries are meant for default table creation and configuration data. Spring boot will automatically execute this script on startup -Please Read :
- src/main/resources/db/migration/V1_schema.sql
- src/main/resources/db/migration/V1_default_roles.sql
- src/main/resources/data.sql
First go to the lernopus-app-client
folder -
cd lernopus-app-client
Then type the following command to install the dependencies and start the application -
npm install && npm start
The front-end server will start on port 3000
.