Skip to content

Ophidev/FitFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

97 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‹οΈ FitFlow

FitFlow Logo

Elevate your fitness journey, one rep at a time!
FitFlow is a modern MERN Stack web application designed to help you plan workouts, track your progress, and stay motivated on your path to a healthier lifestyle πŸ’ͺ.

πŸ”— Live Demo: fitflow-flame.vercel.app


🚧 Status: Ongoing Project

Note: FitFlow is currently under active development. Exciting new features are being built and added regularly! ✨

βœ… What's Built So Far

  • πŸ“Š Interactive Dashboard: A comprehensive view of your fitness stats, current progress, and upcoming routines.
  • πŸ—“οΈ Workout Planner: Plan your exercise routines, target specific muscle groups, and schedule them seamlessly.
  • πŸƒ Live Workout Sessions: Execute, track, and log your active workouts in real-time.
  • βš™οΈ Backend Integration: Robust REST APIs supporting workout execution routing, data management, and user sessions.
  • 🎨 Modern UI: Clean, responsive, and aesthetically pleasing interface built with React and modern styling libraries.

πŸ–ΌοΈ Sneak Peek Preview

🏠 Home Page

FitFlow Home Preview

πŸ“ˆ Dashboard

FitFlow Dashboard Preview

πŸ—“οΈ Workout Planner

FitFlow Planner Preview

βŒ› Live Workout Session Of Workout Day

FitFlow Planner Preview

---

πŸš€ Tech Stack

πŸ–₯️ Frontend

React Vite TailwindCSS React Router

βš™οΈ Backend

Node.js Express.js MongoDB


🧠 Architecture

graph TD
A[User Interface πŸ’»] -->|REST APIs| B[React + Vite Frontend]
B -->|API Calls| C[Express Server βš™οΈ]
C -->|Database Queries| D[(MongoDB 🧩)]
Loading

⚑ Folder Structure (Current)

FitFlow/
β”‚
β”œβ”€β”€ πŸ“ Backend/           # Node + Express + MongoDB
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”‚   └── workoutExecutionRouter.js
β”‚   β”‚   └── ...
β”‚   └── ...
β”‚
β”œβ”€β”€ πŸ“ Frontend/          # React + Vite + Modern UI Libraries
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ WorkoutSession.jsx
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   └── ...
β”‚   └── ...
β”‚
└── README.md

🧰 Installation & Setup

πŸ”Ή 1. Clone the repository

git clone https://github.com/Ophidev/FitFlow.git
cd FitFlow

πŸ”Ή 2. Setup the Backend

cd Backend
npm install

Create a .env file in the Backend directory:

MONGODB_CONNECTION_STRING= your mongodb connection string
JWT_SECRET= your jwt secret key
PORT = your port number
PROD_FRONTEND_URL= your production frontend url

πŸ”Ή 3. Setup the Frontend

cd Frontend
npm install

Create a .env file in the Frontend directory to connect to your backend:

VITE_BASE_URL=http://localhost:5000

πŸ”Ή 4. Run the Full Application (Concurrently)

FitFlow is configured to run both the frontend and backend simultaneously from the root directory to save time!

First, make sure you are in the root directory (FitFlow) and install the root dependencies:

npm install

Then, start both servers with a single command:

npm run dev

πŸ’‘ How it works: This command uses the concurrently package (configured in the root package.json) to execute "npm run backend" and "npm run frontend" at the exact same time in one terminal window.

  • Frontend β†’ http://localhost:5173
  • Backend β†’ http://localhost:5000

🌐 Live Demo & Deployment


πŸ§‘πŸ’» Author

πŸ‘€ Ophidev
πŸ’Ό MERN Developer | πŸš€ DevOps Learner
πŸ”— GitHub


⭐ Support

If you like how FitFlow is shaping up, please consider giving this repository a ⭐ star. Your support fuels the motivation to keep building awesome features! πŸ™Œ

About

A modern MERN stack web application to seamlessly plan, track, and execute your fitness routines. πŸ‹οΈβ€β™‚οΈπŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages