FitBuddy is a comprehensive web-based health and fitness application designed to help users track their daily calorie intake, plan meals with the help of AI, purchase health-related products, and connect with a community of fitness enthusiasts.
Vercel Link: https://fit-buddy-2004.vercel.app/
- Log daily calorie intake with a large food database.
- Keep a history of past calorie records by date.
- Visual representation of calorie consumption with progress bars.
- Personalized AI meal plans using the Gemini API.
- AI health tips tailored to user input and preferences.
- Purchase gym and health-related supplements.
- Integrated with Stripe for secure payments.
- Connect with other users and share fitness goals.
- Join groups for challenges and discussions.
- Set personal fitness goals and track progress.
- Weekly workout plan updates.
- Secure user authentication using JWT.
- Data stored in MongoDB with robust encryption.
- React.js with Vite
- CSS for additional custom styling
- Node.js with Express.js
- RESTful APIs for data handling
- MongoDB for user and app data storage
- Gemini API for meal planning and health tips
- Stripe API for e-commerce transactions
- Node.js and npm installed.
- MongoDB installed and running locally.
-
Clone the repository:
git clone https://github.com/yourusername/FitBuddy.git
-
Navigate to the project directory:
cd FitBuddy -
Install dependencies for the backend:
cd backend npm install -
Install dependencies for the frontend:
cd frontend npm install -
Create a
.envfile in theserverdirectory with the following variables:MONGO_URI=mongodb://localhost:27017/healthapp GEMINI_API_KEY=your_gemini_api_key SECRET_STRIPE_KEY=your_stripe_secret_key
-
Start the backend server:
cd backend npm run dev -
Start the frontend development server:
cd frontend npm run dev -
Open the application in your browser at
http://localhost:5173.
- Sign Up/Login: Create an account or log in.
- Track Calories: Add daily food items and monitor calorie intake.
- AI Meal Planning: Input preferences and get meal plans from the AI.
- Shop: Browse and purchase fitness-related products.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add new feature" - Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out:
- Developer: Ayush Das
- Email: [email protected]
- GitHub: https://github.com/Ayushdas1904
Fitness, Calorie Tracker, Meal Planning, AI Integration, E-commerce, Health Tips, MERN Stack, Secure Payments, MongoDB, React, Node.js, Stripe.