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?gender=male&category=arm
POST /api/admin/upload — chunked flow (init/chunk/complete) for large ZIP uploads; streamed to temp, processed, then deleted
npm run process-zip — optional CLI (requires ZIP_PATH)