second stage of the John Bryce Academy final project.
A backend application that enables companies to issue and manage coupons as well as allowing customers to view and purchase coupons.
- Built using Spring Boot, uses OAUTH2 Resource Server with JWT for authentication and authorization.
- Database is managed by MySQL.
- Utilises caching with Caffeine as the cache implementation - https://github.com/ben-manes/caffeine.
You need to have Java 17 or higher & MySQL installed. The database schema is automatically created (if it doesn't already exist). In the application.properties file you need to set your MySQL username and password.