Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 3.43 KB

README.md

File metadata and controls

64 lines (43 loc) · 3.43 KB

FitBites 🍎🥗

🎥 Demo Video of the Overall Project

Screenshot

🔗 Watch on YouTube


Introduction

FitBites is a personalized nutrition and diet web app designed to help users achieve their health goals. With features like customized meal planning, recipe suggestions, and detailed calorie tracking, FitBites empowers users to make informed dietary choices. Powered by the Groq API with the Llama3-8b-8192 model, it offers tailored solutions based on user preferences and needs, helping users stay on track with their fitness and nutrition journey.


🌟 Features

1. Profile Setup 📝👤

  • Users must complete their profile after successful authentication by providing details like height, weight, activity level, and allergies.
  • Until the profile is complete, users can only access the landing page and not other features.

2. Plan Meal 🍴📋

  • Generate personalized meal plans based on health goals, dietary preferences, and nutritional requirements.

3. Suggest Recipe 🍳✨

  • Receive tailored recipe suggestions based on the time of day, meal type, and available ingredients.
  • Recipes align with user input and dietary preferences for a fully customized experience.

4. Track Calorie 🔢🔥

  • Monitor daily calorie intake and nutritional progress with a detailed breakdown.
  • The calorie tracker dynamically updates based on meals and recipes generated within the app.

5. Profile and History View 📂📊

  • Access a complete profile at any time, including all personal details.
  • Review history logs for all previously created meals, recipes, and calorie tracking entries.
  • Each history entry includes comprehensive details, from user input to responses generated by the Groq-powered Llama3-8b-8192 model.

🛠️ Technologies Used

  • Next.js: 🖥️ Framework for fast, server-rendered web applications.
  • Groq API with Llama3-8b-8192 model: 🤖 AI-powered solution for personalized meal plans, recipes, and calorie tracking.
  • FastAPI: ⚡ Modern backend framework for interacting with the Groq model.
  • ShadCN UI: 🎨 Component library for building sleek user interfaces.
  • Tailwind CSS: 💅 Utility-first CSS framework for responsive styling.
  • Prisma ORM: 🗄️ Efficient database interaction with Neon PostgreSQL.
  • Neon PostgreSQL: ☁️ Cloud-hosted database for reliable storage of user data, meals, recipes, and logs.
  • Axios: 🌐 Handles API requests between the frontend and backend.
  • LangChain: 🧠 Simplifies AI integrations for smart, context-aware features.

🌐 Deployment

The Next.js frontend of FitBites is deployed on Vercel for a seamless user experience, while the FastAPI backend is hosted on Hugging Face Spaces, ensuring smooth interaction between the frontend and backend.


⚠️ Disclaimer

The creator of this application is not responsible for any incorrect content generated by the Groq API and Llama3-8b-8192 model, as these operate beyond the creator's control.