Skip to content

ikechiU/sampleschool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Sample School RESTful Web Service

Java Build Spring JPA Model Mapper Postgres Swagger Amazon Simple Email Service

This is a simple RESTful Web Service with Spring Boot - Demonstrating a school with students and teachers.

Features

  • 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.

Prerequisite

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 it out

Test this app on https://sampleschools.herokuapp.com

Libraries

Author

Ikechi Ucheagwu