- 🚀 Tech stack: Next.js, React, Tailwind & Shadcn UI
- 🎙️ Voice AI Assistant (Vapi)
- 🧠 LLM Integration (Gemini AI)
- 🏋️ Personalized Workout Plans
- 🥗 Custom Diet Programs
- 🔒 Authentication & Authorization (Clerk)
- 💾 Database (Convex)
- 🎬 Real-time Program Generation
- 💻 Layouts
- 🎭 Client & Server Components
- Smart AI Assistant: Engage in conversation with an AI that asks about your fitness goals, physical condition, and preferences
- Personalized Workout Plans: Get custom exercise routines based on your fitness level, injuries, and goals
- Diet Recommendations: Receive personalized meal plans accounting for your allergies and dietary preferences
- User Authentication: Sign in with GitHub, Google, or email/password
- Program Management: Create and view multiple fitness programs with only the latest one active
- Responsive Design: Beautiful UI that works across all devices
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
# Clerk Redirect URLs
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
# Vapi Voice AI
NEXT_PUBLIC_VAPI_WORKFLOW_ID=
NEXT_PUBLIC_VAPI_API_KEY=
# Convex Database
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
- Clone the repository
- Install dependencies:
npm install
- Set up your environment variables as shown above
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
This application can be easily deployed to Vercel:
npm run build
npm run start
Or connect your GitHub repository to Vercel for automatic deployments.
- Next.js: React framework for building the frontend and API routes
- Tailwind CSS & Shadcn UI: For styling and UI components
- Clerk: Authentication and user management
- Vapi: Voice agent platform for conversational AI
- Convex: Real-time database
- Gemini AI: Large Language Model for generating personalized fitness programs
To learn more about the technologies used in this project: