Building a Full Stack Polls app similar to twitter polls with Spring Boot, Spring Security, JWT, React and Ant Design
The application is hosted on AWS free tier. Check out the live demo at https://polls.callicoder.com
I've written a complete tutorial series for this application on The CalliCoder Blog -
- Clone the application
git clone https://github.com/callicoder/spring-boot-mysql-rest-api-tutorial.git
cd polling-app-server
- Create MySQL database
create database polling_app
- 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 5000. The spring boot app includes the front end build also, so you'll be able to access the complete application on http://localhost:5000
.
You can also package the application in the form of a jar
and then run it like so -
mvn package
java -jar target/polls-0.0.1-SNAPSHOT.jar
First go to the polling-app-client
folder -
cd polling-app-client
And 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
.