Skip to content

Fit Buddy is a web app for tracking health and fitness goals. It offers personalized workouts, nutrition tracking, and progress visualization. Users can log workouts, monitor calorie intake, and set hydration and rest reminders. Its user-friendly interface keeps users motivated, from beginners to seasoned athletes.

License

Notifications You must be signed in to change notification settings

shivankushsingh09/Fit-Buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FitBuddy

FitBuddy is a comprehensive fitness tracking web application. It helps users track their workouts, monitor progress, and achieve their fitness goals.

Table of Contents

Introduction

FitBuddy provides a platform for users to track their fitness activities, set goals, and view their progress over time. Whether you're a beginner or a seasoned athlete, FitBuddy offers the tools you need to stay on track.

Features

  • User authentication and profile management
  • Workout tracking
  • Progress monitoring
  • Goal setting
  • Community features (sharing progress, following friends)

Technology Stack

Backend

  • Node.js
  • Express.js
  • MongoDB

Frontend

  • React.js
  • Redux
  • Material-UI

Other

  • Cryptocurrency API (e.g., CoinGecko)

Setup and Installation

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Install the dependencies:

    npm install
  3. Create a .env file and configure the environment variables:

    PORT=5000
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
  4. Start the backend server:

    npm start

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../frontend
  2. Install the dependencies:

    npm install
  3. Start the frontend development server:

    npm start

Usage

  • Open your web browser and go to http://localhost:3000.
  • Register a new account or log in with an existing account.
  • Start tracking your workouts and monitor your fitness progress.

Directory Structure

Fit-Buddy/ ├── backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ ├── .env.example
│ ├── server.js
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── redux/
│ │ ├── App.js
│ │ └── index.js
│ ├── public/
│ ├── .env.example
│ └── package.json
├── .gitignore
├── README.md
├── package-lock.json
└── package.json

In this structure:

The Backend folder contains all the backend code files. The Frontend folder contains all the frontend code files.

About

Fit Buddy is a web app for tracking health and fitness goals. It offers personalized workouts, nutrition tracking, and progress visualization. Users can log workouts, monitor calorie intake, and set hydration and rest reminders. Its user-friendly interface keeps users motivated, from beginners to seasoned athletes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published