A responsive fitness tracking web application with an integrated AI personal trainer named Nero. Built with Next.js, Tailwind CSS, and Shadcn UI components.
Workout Buddy helps you plan, track, and optimize your fitness journey. With an intuitive interface and mobile-responsive design, you can manage your workouts from any device. The standout feature is Nero, your AI-powered workout companion that provides personalized coaching, form corrections, and motivation to keep you on track.
- 🤖 Nero AI Coach: Your personal AI trainer that offers real-time feedback and personalized workout recommendations
- 📱 Fully responsive design that works on desktop, tablet, and mobile devices
- 🏋️ Create and customize workout routines with AI assistance
- 📊 Track your progress with visual performance metrics
- 🗓️ Schedule and manage your workout calendar
- ⏱️ Built-in workout timer and rest period tracking
- 🔄 Sync your workout data across devices
- 💬 Chat with Nero for workout advice, nutritional guidance, and motivation
- Framework: Next.js
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- AI Integration: Custom-trained model for fitness coaching (Nero)
- Natural Language Processing: For Nero's conversational abilities
- Deployment: Vercel
Check out Workout Buddy live at: workout-buddy-gray.vercel.app/workout-buddy
- Node.js 16.8.0 or later
- npm or yarn
- Clone the repository:
git clone https://github.com/kannan/workout-buddy.git
cd workout-buddy
- Install dependencies:
npm install
# or
yarn install
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser to see the application.
workout-buddy/
├── app/
│ ├── api/ # API routes
│ ├── dashboard/ # Dashboard pages
│ ├── workout/ # Workout pages
│ ├── profile/ # User profile pages
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/
│ ├── ui/ # Shadcn UI components
│ ├── workout/ # Workout-related components
│ ├── dashboard/ # Dashboard components
│ ├── nero/ # Nero AI components
│ └── shared/ # Shared components
├── lib/
│ ├── utils.ts # Utility functions
│ ├── db.ts # Database client
│ └── nero-ai/ # Nero AI model and logic
├── public/ # Static files
├── styles/ # Global styles
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind configuration
└── package.json # Project dependencies
[Add screenshots of your application here]
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Kannan - GitHub
Project Link: https://github.com/kannan/workout-buddy
Live Demo: workout-buddy-gray.vercel.app/workout-buddy