Gymo is a dynamic fitness-focused web application designed to help users explore, filter, and learn about gym exercises. It offers a seamless user experience with categorized GIFs, search functionality, detailed pages packed with insights, related content, and video demonstrations. Whether you're a beginner or a pro, Gymo makes discovering your next workout move visual, interactive, and educational.
- Full Exercise Library with engaging GIFs to demonstrate each workout in action
- Search by Exercise Name to instantly find your desired move
- Body Part Filtering to narrow down exercises based on target areas like chest, legs, abs, etc.
- Click-to-Details Navigation: Tapping any GIF reveals a detailed view of the exercise
- Exercise Details Page includes:
- Targeted muscle groups
- Equipment used
- Exercise instructions
- YouTube Video Tutorials: Embedded instructional content to guide proper form
- Related Muscle Groups shown below each exercise to expand workout variations
- Similar Exercises Using Same Equipment: Discover other moves using the same gear
- Clean UX/UI built with React and Tailwind CSS for smooth and consistent interactions
| Layer | Tech Used |
|---|---|
| Frontend | React.js, Vite, TypeScript |
| Styling | Tailwind CSS |
| Routing | React Router DOM |
| Animation | Framer Motion |
| APIs | Rapid API |
| Optimization | Lazy Loading |
Gymo
├── public
│ └── ...
├── src
│ ├── assets/ # Images, icons, previews
│ ├── components/ # Reusable UI components (Cards, Filters, SearchBar)
│ ├── pages/ # Home, ExerciseDetails, etc.
│ ├── App.tsx # Root component
│ ├── main.tsx # Entry point
│ ├── utils # Reusable helper functions used across the app
│ └── index.css # Global styles
├── README.md
├── LICENSE
├── .env
├── .gitignore
├── tailwind.config.js
├── package.json
└── vite.config.js
- Displays all available exercise GIFs
- Includes:
- Filter by body part
- Live search bar
- Scroll-to-view interactivity
- Title & animated GIF
- Muscle group, target & equipment
- YouTube video tutorials
- Related muscle group section
- Similar exercises with same equipment
Here’s a sneak peek of Gymo in action:
Want more? Hover animations, color variants, and dynamic GIF previews come alive in the full app!
- Clone the repo:
git clone https://github.com/Kyrillos-Samy1/Gymo.git- Navigate into the project:
cd Gymo- Install dependencies:
npm install- Run the development server:
npm run devThis project is intended for educational and portfolio purposes only.
All source code and media assets are owned and maintained by Kyrillos Samy Doksh Hanna.
Unauthorized use, reproduction, or distribution of this code for commercial purposes is strictly prohibited.
Licensed under the MIT License.
For commercial inquiries, collaborations, or special permissions, please get in touch with me directly at:
kyrillossamy@outlook.com
Crafted with vision and style by Kyrillos Samy Doksh Hanna
Email: kyrillossamy@outlook.com
Phone: +20-1271470997
Nickname: Empire Coder
Based in Egypt
Still learning, still building, always improving.



