Skip to content

hseiinshamas/FitnessLogTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fitness Tracking Application

Description

The Fitness Tracking Application is a web-based platform that allows users to log their workouts, track fitness progress, and achieve their fitness goals. It provides a user-friendly interface for recording exercise sessions, viewing workout history, and setting personal fitness objectives.

App Screenshot

Table of Contents

Features

  • User Registration and Authentication: Allows users to create accounts and log in securely.
  • User Profiles: Users can manage their profiles, including personal information and fitness goals.
  • Workout Logging: Enables users to log their workouts, specifying exercise details, duration, sets, reps, weights, and notes.
  • Workout History: Provides a history of logged workouts, with filtering and sorting options.
  • Basic Statistics: Displays basic workout statistics, such as total workouts logged and average workout duration.
  • Goal Tracking (Future Feature): Users can set fitness goals and track their progress.
  • Nutrition Tracking (Future Feature): Allows users to log daily meals and track calorie intake.
  • Social Features (Future Feature): Users can interact with friends, share workouts, and provide motivation.
  • Gamification (Future Feature): Incorporates gamification elements to encourage user engagement.

Technologies Used

  • Java: The core programming language for the backend.
  • Spring Boot: A Java-based framework for building web applications.
  • Spring Data JPA: Simplifies data access using the Java Persistence API (JPA).
  • PostgreSQL: An open-source relational database management system.
  • HTML/CSS/JavaScript (Frontend): For the user interface and frontend functionality.
  • Thymeleaf: A Java-based template engine for server-side rendering (if used for the frontend).
  • Spring Security: Provides user authentication and authorization (if used for security).
  • Other Libraries and Frameworks (as needed): Depending on your project requirements.

Getting Started

Follow these steps to set up and run the Fitness Tracking Application locally:

  1. Prerequisites: Make sure you have Java, Spring Boot, and PostgreSQL installed on your system.

  2. Database Configuration: Configure your PostgreSQL database connection in the application.properties or application.yml file.

  3. Run the Application: Start the Spring Boot application.

    ./mvnw spring-boot:run
  4. Access the Application: Open a web browser and go to http://localhost:8080 to access the application.

Usage

  • User Registration: Create a new account by providing your username, email, and password.
  • User Login: Log in with your username and password to access your profile and workout features.
  • User Profile: Edit your profile information, set fitness goals, and manage your account settings.
  • Workout Logging: Log your workouts by specifying exercise details, duration, sets, reps, weights, and notes.
  • Workout History: View and filter your logged workouts to track your progress.
  • Logout: Log out of your account to securely end your session.

Contributing

Contributions to this project are welcome. You can contribute by reporting issues, suggesting enhancements, or submitting pull requests. Follow the Contribution Guidelines for more details.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Feel free to customize this README to fit the specific details and requirements of your fitness tracking project. You can include additional sections, such as deployment instructions, screenshots, or more detailed feature descriptions, as needed.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published