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.
- 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.
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone https://github.com/abdullah-25/FitBuddy.git cd FitBuddy
- Install the dependencies:
npm install
- Start the development server:
npm start
The app will be running at http://localhost:3000/
.
- Sign Up or Log In to your FitBuddy account.
- Start tracking your workouts by adding exercise details.
- View your workout progress on the interactive area charts.
- Dark Mode feature!!!!!
- Share your progress via Twitter!
- Use the workout planner (planned feature) to receive personalized workout routines.


- 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.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.