This is a simple RESTful Web Service with Spring Boot - Demonstrating a school with students and teachers.
- HTTP (POST, GET, PUT, DELETE) methods application in Rest Controller.
- Spring Security Implementation securing endpoints.
- JWT token application.
- Password encryption using BCryptPasswordEncoder.
- Authentication and Authorization during login.
- Database relations (One to One, Many to Many...)
- Roles and authorities implementation.
- Swagger Configuration.
- Amazon SES application during email verification and password reset request.
- Flyway for database migration.
To build this project, you require:
- Endeavor to use your own accessKeyId && secretKey in AmazonSES class or uncomment AmazonSES usage.
- Knowledge in creating postgres database or using an in memory database H2-database.
- IntelliJ IDEA 2021.1.3 or above
- Maven 4.0.0 or above
Test this app on https://sampleschools.herokuapp.com
Ikechi Ucheagwu