Frontend · API Integration
Gym Exercise Finder
React exercise-discovery application with a focused mobile web experience, powered by ExerciseDB and YouTube APIs.
- React 18
- React Router 6
- Material UI 5
- ExerciseDB
- YouTube Search API
- Vercel Functions

01
Internship Context
Developed during my SOTUDEV internship, the application organizes ExerciseDB data into desktop and mobile web experiences while keeping RapidAPI credentials outside the client bundle.
- Company
- SOTUDEV
- Period
- 09–11/2024
- Media evidence
- 7
02
Product Scope
- 01Search by exercise name, target muscle, body part or equipment
- 02Exercise detail routes with instructions, similar movements and related YouTube videos
- 03Pagination, shareable filter URLs, loading states, error states and keyboard navigation
04
Mobile Experience
The mobile web experience gives users a focused navigation path to the exercise catalogue, body-part categories and search.
A slide-out menu keeps the primary actions easy to reach on a phone while preserving the visual identity of the desktop product.

05
API & Delivery
- 01React Router routes are lazy-loaded for the catalogue and exercise detail pages
- 02Material UI and Emotion provide the component system used across desktop and mobile views
- 03Vercel serverless API proxies connect to ExerciseDB and YouTube Search without exposing RapidAPI keys
06
Engineering Decisions
- 01Cached requests and AbortController prevent avoidable duplicate or stale exercise requests.
- 02Related API requests use independent settled results so one unavailable source does not block the complete detail page.
- 03Tests cover search matching, pagination, duplicate removal, ID validation and accessible card navigation.
07
Product Demonstration
08
Internship Report
09
Limitations
- 01Exercise and video content depends on external RapidAPI services and configured server-side credentials.
10


