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 uploadSample API call

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)