Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nemanja1105/online-fitness-backend
https://github.com/nemanja1105/online-fitness-backend
batch-script itextpdf java javax-mail mysql restful-api rss-consumer spring-boot spring-security
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/nemanja1105/online-fitness-backend
- Owner: Nemanja1105
- Created: 2024-01-10T15:43:27.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-02-16T18:07:01.000Z (9 months ago)
- Last Synced: 2024-02-16T19:27:07.846Z (9 months ago)
- Topics: batch-script, itextpdf, java, javax-mail, mysql, restful-api, rss-consumer, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 175 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Description:
The backend part of the fitness program application is a key segment of the system that enables management of all relevant data and business logic related to fitness programs and user interactions.Using Spring Boot, a set of RESTful services has been developed specifically designed for manipulating data related to fitness programs. These services allow users to add new programs, view existing ones, participate in programs, ask questions, and communicate with advisors via messages.
One of the key functionalities of the backend part is support for tracking user activity logs and monitoring their progress. Users can input various information about types of exercises, duration, intensity, and results, while the application provides a graphical representation of progress, including weight loss, over a certain period. Additionally, users have the option to download their activity log as a PDF document.
The backend part also consumes external services such as an RSS feed to display the latest news from the world of fitness. This integration allows users to stay informed and inspired in their fitness activities.
One of the key functionalities is the periodic sending of new programs to subscribed users via email, providing them with regular updates and new exercise opportunities.
For additional security and protection of user data, Spring Security has been implemented, enabling user authentication via JWT tokens. This authentication allows secure access and usage of the application, while Spring authorization ensures that users have access only to functionalities for which they are authorized.