Skip to content

Latest commit

 

History

82 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fitness Tracker

Overview

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.


Features

User Management

  • Create and access a personal account
  • Store user information securely
  • Maintain user-specific fitness data

Nutrition Tracking

  • Log daily food intake
  • Categorize food entries
  • Track calorie consumption
  • View previous food logs
  • Edit and delete food entries

Health Monitoring

  • Calculate BMI based on user height and weight
  • Store personal health information
  • Provide users with health-related insights

Fitness Goals

  • Create daily and weekly goals
  • Track goal completion
  • Monitor progress over time

Activity Dashboard

  • View daily and weekly activity summaries
  • Organize activities based on timelines
  • Display upcoming and completed activities

Journaling

  • Create personal journal entries
  • Save and retrieve fitness reflections and progress notes

Notifications

  • Provide reminders for challenges and fitness activities
  • Allow users to manage notification preferences

Technologies Used

Backend

  • Java
  • SQLite
  • Object-Oriented Programming (OOP)
  • Database Management
  • Backend Controllers and Business Logic

Frontend

  • HTML
  • CSS
  • JavaScript

Development Tools

  • IntelliJ IDEA
  • Git
  • GitHub
  • Agile/Scrum Development

Application Architecture

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

Screenshots

Login Page

Login Page

Fitness Dashboard

Dashboard

Food Tracking

Food Logging Food Tracking

BMI Calculator

BMI Calculator

Activity Goals

Activity Goals


Development Process

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.


Running the Application

Backend Setup

  1. Clone the repository.
  2. Open the project in IntelliJ IDEA.
  3. Configure the SQLite database.
  4. Run the backend application.

Frontend Setup

  1. Open the frontend files.
  2. Launch the HTML page using IntelliJ IDEA's built-in web server or a local web server.
  3. Access the application through the provided local URL.

Team

Developed collaboratively as a software engineering project.

Team members contributed across:

  • Backend development
  • Frontend development
  • Database design
  • Feature implementation
  • Testing and integration

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages