This Rest API project is the back-end side of a dance school management. The front-end side is this android app.
The goal of this application is manage a dance school.
At the moment the application expose the API to do the following operation:
- Add new students or courses
- Edit existing students or courses
- Subscribe a student to a course
- Add a student's payment
- Track earnings and new subscriptions
- Get all active students or courses
- Spring security for API authentication with HTTP basic authentication
- Spring cache & Redis for application caching
- Spring data & JPA for data persistence
- Firebase for user authentication and custom roles
To access to API documentation you can use swagger endpoint.
To test the API you can use those hosted on Heroku.