Fitness API

Production-ready exercise GIF service. Upload a ZIP via the admin API; GIFs stream to Cloudinary and only URLs are stored in MongoDB.

Admin panelSample API call

Endpoints

GET /api/v1/exercises?gender=male&category=arms

GET /api/v1/categories

POST /api/admin/upload-zip — bulk import (auth required)

npm run process-zip — optional CLI (requires ZIP_PATH)