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.
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)