Skip to content

A full-stack calorie-based meal recommendation web app. Users input their calorie limit, find nearby restaurants, and get meal suggestions that fit their budget.

Notifications You must be signed in to change notification settings

ellis3684/bitefinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BiteFinder 🍴

A full-stack web app that helps users find meal combinations from nearby restaurants that fit within their calorie budget.

πŸ‘‰ Live Demo: https://bitefinder.dev
πŸ‘‰ Backend API Docs: https://bitefinder.dev/api/docs/


πŸ§‘β€πŸ’» About the Project

BiteFinder helps users answer the question:
"What can I eat nearby that fits my calorie limit?"

Users enter a calorie target, browse nearby restaurants, and get meal recommendations from real menu items, pulled from external restaurant APIs.

The app combines:

  • Location-based restaurant search (via Foursquare Places API)
  • Menu item and calorie data (via FatSecret API)
  • A local heuristic algorithm for calorie-based meal recommendation (no AI or ML)

πŸš€ Features

βœ… Live demo deployed at https://bitefinder.dev
βœ… Auto-generated Backend API Docs available at https://bitefinder.dev/api/docs/
βœ… Search nearby restaurants by location
βœ… Browse real menu items with calorie info
βœ… Get meal suggestions that fit your calorie limit
βœ… Supports both chain and non-chain restaurants
βœ… REST API backend (Django + DRF)
βœ… React frontend (Vite + Tailwind CSS)
βœ… Fully Dockerized for development
βœ… Background tasks powered by Celery + Redis


πŸ› οΈ Tech Stack

Layer Tools
Backend Django, Django REST Framework, Celery
Frontend React (Vite, Tailwind CSS)
Database PostgreSQL
Caching/Queue Redis
APIs Used FatSecret API, Foursquare Places API
Containerization Docker + Docker Compose

βš™οΈ Setup Instructions

Prerequisites:

  • Docker
  • Docker Compose
  • FatSecret API credentials
  • Foursquare API credentials

Development Setup:

# Clone the repo
git clone https://github.com/ellis3684/bitefinder.git
cd bitefinder

# Build and run Docker containers
docker-compose up --build