A backend-focused fitness application built with Java and Spring Boot that promotes daily activity consistency through role-based access control, scheduling, and intelligent recommendations.
🚧 Currently under development. Final release planned.
- Encourages consistent daily fitness habits
- Automates activity tracking & reminders
- Enforces user privacy with strict role-based access
- Demonstrates real-world backend system design
- User registration & authentication
- Role-based access (USER / ADMIN)
- Daily activity logging
- Minimum 1-hour activity per day validation
- Scheduler-based activity check
- Automated email notifications for missed activities
- Personalized activity recommendations
- Privacy-first admin access (admins cannot view user activities)
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- PostgreSQL
- Spring Scheduler
- REST APIs
- Maven
- REST API design
- Role-based authorization
- Secure data access
- Scheduler & background jobs
- Database relationships (User–Activity)
- Clean layered architecture (Controller / Service / Repository)
- User & activity management: ✅
- Recommendation logic: ✅
- Scheduler & email alerts: ✅
- Enhancements & final polish: 🚧
FitSense AI is designed to reflect real-world backend development, focusing on security, scalability, and consistency enforcement rather than simple CRUD operations.
This project is being actively improved.
A detailed final release and demo will be shared once development is complete.