Status: In Progress 🚧
Last Updated: Fri, Aug 16
- Overview
- Features
- Tech Stack
- Setup and Installation
- Usage
- Project Structure
- Contributing
- Todo
- License
- Contact
Exercise AI Coach is an innovative fitness coaching platform that leverages AI technology to provide personalized workout plans, real-time feedback, and motivational support. The project aims to revolutionize the fitness industry by combining artificial intelligence with user-centric design.
- Personalized Workout Plans: Tailored exercise routines based on user goals and preferences.
- Real-Time Feedback: AI-driven analysis of exercise form and technique.
- Progress Tracking: Keep track of workouts, progress, and milestones.
- Motivational Support: Daily reminders and encouragement powered by AI.
- Frontend: Next.js 14, Tailwind CSS
- Backend: Node.js, Express, OpenAI API
- Database: PlanetScale
- Others: TypeScript, Upstash, Prisma ORM
To get started with this project, follow the steps below:
-
Clone the repository:
git clone https://github.com/HUJOE003/Exercise-AI-Coach.git
-
Navigate to the project directory:
cd Exercise-AI-Coach -
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.envfile in the root directory and add your environment variables. - Example:
DATABASE_URL=your_database_url OPENAI_API_KEY=your_openai_api_key UPSTASH_REDIS_URL=your_upstash_redis_url
- Create a
-
Run the project:
npm run dev
- Open your browser and navigate to
http://localhost:3000after running the project. - Sign up or log in to access the AI-powered exercise coach.
- Follow the on-screen instructions to set your fitness goals and start your workout.
Exercise-AI-Coach/
├── app/
│ ├── api/
│ ├── sign-in/
│ ├── sign-up/
│ ├── favicon.ico
│ ├── globals.css
│ └── layout.tsx
├── components/
│ ├── ui/
│ └── Navbar.tsx
├── lib/
├── node_modules/
├── public/
├── .env
├── .eslintre.json
├── .gitignore
├── components.json
└── middleware.ts
## Contact
For questions, feedback, or suggestions, feel free to reach out:
**Name:** HUJOE003
**Email:** [[email protected]](mailto:[email protected])
**GitHub:** [https://github.com/HUJOE003](https://github.com/HUJOE003)