A full-stack fitness tracking platform — workouts, meals, sleep, water, and goals — in one clean dashboard.
FitZen Pro is a secure, responsive fitness tracker built to replace the "one app per habit" problem. Instead of juggling separate apps for workouts, meals, sleep, and goals, everything lives on one dashboard, backed by JWT-authenticated REST APIs and a MySQL database.
Frontend (React + Vite) and backend (Spring Boot + Spring Security) run as independent services, communicating over REST — a clean, cloud-deployable, production-style architecture.
| Problem | FitZen Pro's Answer |
|---|---|
| Fitness data scattered across multiple apps | One dashboard for workouts, meals, sleep, water & goals |
| Weak or session-based auth in hobby projects | Real JWT auth + Spring Security + BCrypt password hashing |
| Static, table-heavy trackers | Interactive charts, progress bars, animated dashboard |
| Frontend/backend tightly coupled | Fully decoupled React SPA ↔ Spring Boot REST API |
🔐 Authentication
📊 Dashboard
💪 Workouts
| 🍎 Meals
😴 Sleep
🎯 Goals
👤 Profile & ⚙️ Settings
|
| Layer | Stack |
|---|---|
| Frontend | React 19, Vite, React Router, Axios, CSS |
| Backend | Spring Boot 3, Spring Security, JWT, Maven |
| Database | MySQL |
| Deployment | Vercel (frontend) · Render (backend) |
# Clone
git clone https://github.com/Nicode2707/FitZen-Pro.git
# Frontendcd FitZen-Pro/Frontend/fitzen-frontend
npm install
npm run dev
# Backend (in a new terminal)cd FitZen-Pro/backend/fitzen-backend
mvn spring-boot:runSet your MySQL credentials and JWT secret in application.properties (backend) and your API base URL in .env (frontend) before running.
- Frontend:fit-zen-pro.vercel.app
- Backend API:fitzen-pro.onrender.com
Niraj Kumar — Java Developer, JIS College of Engineering GitHub @Nicode2707
⭐ If FitZen Pro helped you, consider giving it a star! ⭐



