8000 GitHub - MrF1ow/Foodable: πŸ₯• Foodable is an AI-powered app that helps users find healthy, affordable food options with personalized recommendations and grocery lists.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

πŸ₯• Foodable is an AI-powered app that helps users find healthy, affordable food options with personalized recommendations and grocery lists.

Notifications You must be signed in to change notification settings

MrF1ow/Foodable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Foodable

Foodable will be an AI-powered web application designed to help users discover healthy and affordable food options tailored to their dietary needs and budget. The app offers personalized recommendations, recipe sharing, and grocery lists with nutritional insights.

Features

  • Personalized Recipe Suggestions: Discover recipes that meet your dietary preferences and budget.
  • Custom Grocery Lists: Generate shopping lists from your recipes and dietary needs.
  • Nutritional Insights: Get AI-assisted insights into nutritional content to make healthier choices.
  • Authentication & Access Control: Secure user accounts using Clerk.js

Tech Stack

  • Frontend: Built with Next.js and styled using Tailwind CSS for a responsive UI.
  • Backend: Node.js API with MongoDB Atlas as the database, which includes vector search capabilities.
  • AI & Embedding: Uses OpenAI and MongoDB Atlas Vector Search.
  • Deployment: Hosted on Vercel with CI/CD integration.

Project Structure

/project-root
β”œβ”€β”€ /.github
β”œβ”€β”€ /frontend                # NextJS Front End Code
   β”œβ”€β”€ /__tests__            # Jest Tests
   β”œβ”€β”€ /cypress              # Cypress Tests
   β”œβ”€β”€ /public               # Public Data and Assets
   β”œβ”€β”€ /src                  # Source Code
      β”œβ”€β”€ /app               # Page Routes and API Routes
         β”œβ”€β”€ /api            # API Rotues
      β”œβ”€β”€ /assets            # Assets (fonts, images)
      β”œβ”€β”€ /components        # UI Components
      β”œβ”€β”€ /config            # Configurations of Data
      β”œβ”€β”€ /hooks             # Client Side Custom Hooks
      β”œβ”€β”€ /layouts           # Client and Server Side Layouts
      β”œβ”€β”€ /lib
          β”œβ”€β”€ /hooks         # Client Side Custom Hooks
          β”œβ”€β”€ /utils         # Utility Functions for Various Things
      β”œβ”€β”€ /providers         # Providers for Application
      β”œβ”€β”€ /server            # Methods to Communicate with Server
         β”œβ”€β”€ /api            # Fetch Methods to Communicate with API
         β”œβ”€β”€ /hooks          # TanStack Hooks to Communicate with API
      β”œβ”€β”€ /stores            # Zustand Stores
      β”œβ”€β”€ /types             # Types for Data throughout Application
   β”œβ”€β”€ .env.local            
β”œβ”€β”€ /postman                 # Location of Export Postman Tests and Environment
└── README.md                # Project documentation

Local Development / Deployment

IMPORTANT:

Before starting local development or deployment, make sure you've properly created and configured the .env.local file in the root of the frontend directory.
You can use the provided env.txt file at the top level of the project as a reference.

  1. Prerequisites:
    • Node.js
    • MongoDB Atlas Account
    • Clerk.js Account Setup
  2. Clone the repository:
    git clone git@github.com:MrF1ow/foodable.git
    cd foodable
  3. Install packages
    npm install
  4. Ensure Build Process Works Correctly
    npm run build
  5. Start The Application
    npm start
  6. Access the App @:
    http://localhost:8000

Accessing the Webpage

Please Note Before Accessing:

  1. Some features are still under development.
  2. Known issues may still exist. If you encounter any bugs or unexpected behavior, please report them via the Issues tab.
  3. The site is using development API keys, which may result in slower response times or limited functionality.

Access the Site

Visit: https://foodable.xyz

About

πŸ₯• Foodable is an AI-powered app that helps users find healthy, affordable food options with personalized recommendations and grocery lists.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

0