Skip to content

BinitDeb7/AI-FITNESS-TRAINER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’ͺ AI Fitness Assistant πŸ€–

Demo App

Highlights:

  • πŸš€ Tech stack: Next.js, React, Tailwind & Shadcn UI
  • πŸŽ™οΈ Voice AI Assistant (Vapi)
  • 🧠 LLM Integration (Gemini AI)
  • πŸ‹οΈ Personalized Workout Plans
  • πŸ₯— Custom Diet Programs (Plant-based)
  • πŸ”’ Authentication & Authorization (Clerk)
  • πŸ’Ύ Database (Convex)
  • 🎬 Real-time Program Generation
  • πŸ’» Layouts
  • 🎭 Client & Server Components

Features

  • 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 plant-based 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

Setup .env file

# 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=

Getting Started

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Set up your environment variables as shown above
  2. Run the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

Deployment

This application can be easily deployed to Vercel:

npm run build
npm run start

Or connect your GitHub repository to Vercel for automatic deployments.

Technologies Used

  • 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

Learn More

To learn more about the technologies used in this project:

About

πŸŽ™οΈ An AI-powered fitness trainer web app with voice interaction using Vapi, personalized fitness plans via Gemini AI, and a modern UI built with Next.js, React, and Tailwind CSS.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors