Mockup API project developed for a school project in order to learn the following:
- IOC and dependency injection work using Spring containers.
- configuring a Spring Boot application.
- creating entities and repositories to hold application data.
- configuring and using an ORM and Java Beans using JPA.
- creating and serving API Rest endpoints using Spring Boot.
- validatind data.
- creating a layered architecture
- using different Java libraries such as Jackson, JSON Webtoken and common validators.
- securing API endpoints and creating remote user auth for your application using web tokens.
- creating application middleware(filters) for filtering authenticated users, enabling cors and routing acording to a user type
- creating different rights for admin/base users in the application.
- implementing various design patterns(singleton, factory, etc..)