Fitness Tracker is a full-stack web application designed to help users monitor and improve their health and fitness habits. The application allows users to track physical activity, manage nutrition, monitor health metrics, set goals, and reflect on their progress.
The goal of this project was to create an intuitive and user-focused fitness platform that supports a variety of users, including casual fitness enthusiasts, beginners starting their fitness journey, active athletes, busy students/professionals, and users interested in health monitoring.
The application includes features such as:
- Food and calorie tracking
- BMI calculation
- Activity tracking and summaries
- Personal fitness goals
- Daily challenges
- Journaling
- Notifications and reminders
- Personalized dashboards
This project was developed collaboratively using Agile/Scrum methodologies, including sprint planning, daily stand-up meetings, GitHub issue tracking, and iterative feature development.
- Create and access a personal account
- Store user information securely
- Maintain user-specific fitness data
- Log daily food intake
- Categorize food entries
- Track calorie consumption
- View previous food logs
- Edit and delete food entries
- Calculate BMI based on user height and weight
- Store personal health information
- Provide users with health-related insights
- Create daily and weekly goals
- Track goal completion
- Monitor progress over time
- View daily and weekly activity summaries
- Organize activities based on timelines
- Display upcoming and completed activities
- Create personal journal entries
- Save and retrieve fitness reflections and progress notes
- Provide reminders for challenges and fitness activities
- Allow users to manage notification preferences
- Java
- SQLite
- Object-Oriented Programming (OOP)
- Database Management
- Backend Controllers and Business Logic
- HTML
- CSS
- JavaScript
- IntelliJ IDEA
- Git
- GitHub
- Agile/Scrum Development
The application follows a client-server architecture where the frontend handles user interaction while the backend manages application logic and data storage.
The backend is responsible for:
- Managing user data
- Handling food logs and fitness information
- Processing application logic
- Communicating with the SQLite database
The database stores persistent user information, including:
- User accounts
- Food entries
- Health information
- Fitness-related data
This project was developed using Agile/Scrum practices.
The team followed:
- Sprint planning sessions
- Daily stand-up meetings
- User stories and acceptance criteria
- GitHub issue tracking
- Collaborative development and testing
Features were developed incrementally across multiple sprints, with team members working on frontend, backend, database, and integration tasks.
- Clone the repository.
- Open the project in IntelliJ IDEA.
- Configure the SQLite database.
- Run the backend application.
- Open the frontend files.
- Launch the HTML page using IntelliJ IDEA's built-in web server or a local web server.
- Access the application through the provided local URL.
Developed collaboratively as a software engineering project.
Team members contributed across:
- Backend development
- Frontend development
- Database design
- Feature implementation
- Testing and integration




