Skip to content

abdullah-25/FitBuddy

Repository files navigation

FitBuddy

FitBuddy is a workout tracker app that allows users to track their progress and visualize their workout data in the form of interactive charts. It helps users stay motivated and monitor their fitness journey effectively.

Features

  • User Authentication: Users can sign up, log in, and access their personalized workout data securely.
  • Workout Tracking: Users can input their exercise details, such as exercise name and maximum weight lifted, to track their progress over time.
  • Interactive Charts: FitBuddy provides interactive area charts that visualize users' workout progress for each exercise.
  • Workout Planner (Planned Feature): A workout planner will suggest workout routines based on the user's fitness goals, whether it's weight loss, muscle gain, or general fitness.

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm (v6 or higher)

Installation

  1. Clone the repository:

git clone https://github.com/abdullah-25/FitBuddy.git cd FitBuddy

  1. Install the dependencies:

npm install

  1. Start the development server:

npm start

The app will be running at http://localhost:3000/.

Usage

  1. Sign Up or Log In to your FitBuddy account.
  2. Start tracking your workouts by adding exercise details.
  3. View your workout progress on the interactive area charts.
  4. Dark Mode feature!!!!!
  5. Share your progress via Twitter!
  6. Use the workout planner (planned feature) to receive personalized workout routines.

Screen Shots

Screen Shot 2023-08-02 at 4 54 50 PM Screen Shot 2023-08-02 at 4 56 14 PM

Technologies Used

  • React.js: Frontend library for building user interfaces.
  • Chakra UI: A simple and modular component library for faster and easier web development.
  • Recharts: A charting library for React, providing interactive and responsive charts.
  • Node.js: JavaScript runtime for building server-side applications.
  • Express: Backend framework for building APIs and web applications.
  • Knex.js: SQL query builder for Node.js.
  • MySQL: Relational database for storing user data.
  • Firebase Authentication: Authentication service for user management and authentication.

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, feel free to open an issue or submit a pull request.

License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published