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
Note: FitFlow is currently under active development. Exciting new features are being built and added regularly! β¨
- π 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.
---
graph TD
A[User Interface π»] -->|REST APIs| B[React + Vite Frontend]
B -->|API Calls| C[Express Server βοΈ]
C -->|Database Queries| D[(MongoDB π§©)]
FitFlow/
β
βββ π Backend/ # Node + Express + MongoDB
β βββ src/
β β βββ routes/
β β β βββ workoutExecutionRouter.js
β β βββ ...
β βββ ...
β
βββ π Frontend/ # React + Vite + Modern UI Libraries
β βββ src/
β β βββ pages/
β β β βββ Dashboard.jsx
β β β βββ WorkoutSession.jsx
β β β βββ ...
β β βββ ...
β βββ ...
β
βββ README.md
git clone https://github.com/Ophidev/FitFlow.git
cd FitFlowcd Backend
npm installCreate 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 urlcd Frontend
npm installCreate a .env file in the Frontend directory to connect to your backend:
VITE_BASE_URL=http://localhost:5000FitFlow 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 installThen, start both servers with a single command:
npm run devπ‘ How it works: This command uses the
concurrentlypackage (configured in the rootpackage.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: https://fitflow-flame.vercel.app/
- Frontend Hosting: Vercel
π€ Ophidev
πΌ MERN Developer | π DevOps Learner
π GitHub
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! π




