TrainerX is a cutting-edge fitness platform that uses AI to generate personalized workout and diet programs. Whether youβre starting out or deep into your fitness journey, TrainerX tailors every experience to you β all within a beautiful and modern UI.
- π Built with: Next.js, React, Tailwind CSS & Shadcn UI
- ποΈ Voice Assistant (Vapi) Integration
- π§ AI-powered Recommendations via Gemini
- ποΈ Smart Exercise Plans Based on Your Needs
- π₯ AI-Curated Nutrition Suggestions
- π Authentication & Access Control via Clerk
- πΎ Real-Time Data Storage with Convex
- π¬ On-the-Fly Program Generation
- π» Modular Layouts using Server & Client Components
- π± Fully Responsive Design
- π Scalable Codebase Ready for Growth
-
AI Fitness Assistant π€
Engage in intelligent conversations with a voice-enabled AI to set fitness goals and build your fitness profile. -
Customized Workout Plans ποΈββοΈ
Dynamic plans built to suit your training level, past injuries, and fitness ambitions. -
Personalized Diet Programs π
Get tailored meal suggestions that match your taste, allergies, and health requirements. -
Secure & Flexible Authentication π
Sign in using GitHub, Google, or email/password β all backed by Clerkβs secure auth system. -
Smart Program Management π
Keep track of all your fitness programs. Only the latest one stays active β just like a real fitness schedule. -
Real-Time Experience β±οΈ
Built on Convex, all data updates are instant β from program changes to AI conversations. -
Accessible Anywhere π
Designed to shine across all screen sizes β mobile, tablet, or desktop. -
Clean Architecture ποΈ
Built with reusable components, server actions, and API routes to ensure maintainability.
This project was a deep dive into:
- Voice-driven user interfaces π€
- Modern full-stack architecture with server actions π
- Realtime reactive data flows β‘
- Authentication and session management best practices π
- AI-driven personalization strategies π€
We welcome all contributions! Here's how you can contribute:
- π΄ Fork the repository.
- πΏ Create a new branch:
git checkout -b feature-branch
- ποΈ Commit your changes:
git commit -m "Add your feature"
- π Push the branch:
git push origin feature-branch
- π Open a pull request.
For any questions or feedback, feel free to contact me:
- π§ Email: soumojitbanerjee22@gmail.com
π¨βπ» Made by Soumojit Banerjee πΌ
Feel free to connect with me on:
π LinkedIn
A special thanks to ChatGPT for all your support in completing this project! π
Enjoy using TrainerX.? Show some love by giving it a β on GitHub!