A modern web app that helps gym-goers follow structured workout splits and calculate fitness metrics like BMI & calories. This is a fun learning project built to explore Next.js, TailwindCSS, shadcn/ui, Cloudflare R2.
![]() |
![]() |
- Create and follow structured workout splits
- Calculate and track BMI
- Compute daily calorie needs and track calorie intake
- Responsive layout - works well on desktop and mobile
- Modern, accessible components built with Shadcn UI
- Smooth dark-mode-based UI elements
- Node.js (v16+ recommended)
- npm / yarn / pnpm
- Clone the repo
git clone https://github.com/viveek-sh/gym-buddy.git cd gym-buddy - Copy .env.example to .env
cp .env.example .env- Run Using Docker
docker build -t gym-buddy . docker run -d -p 3000:3000 --name gym-buddy gym-buddyThe app is now live at: http://localhost:3000
- or Run Using Node
npm install npm run build npx serve dist
The app is now live at: http://localhost:3000
- /app → Next.js routes & pages
- /components → UI + shadcn components
- /screens → View screens
- /lib → Utility helpers
- /public → Static assets
💪Gym-Buddy - a fun learning project built with modern tools and a passion for fitness.


