Skip to content

AmrajKoonar/Food-Connect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

189 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foodconnect-high-resolution-logo

"Connecting food donors with those in need through an online platform"

🌍 Overview

FoodConnect is a web platform bridging the gap between donors and recipients. It provides a marketplace for food donations, AI-powered food expiry predictions, a real-time chat system, and various filtering options to ensure food accessibility for those in need.

💪 Group Members

  • Puneet North
  • Amraj Koonar
  • Jake Bareng
  • Priyansh Sarvaiya

🖥️ Hackathon:

Google Developers Student Club: Simon Fraser University

🚀 Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • Tailwind CSS

Backend

  • Express.js
  • PostgreSQL
  • GraphQL
  • Socket.io

Cloud

  • AWS RDS
  • AWS S3
  • AWS EC2

🎯 Features

  • Marketplace for various food donations
  • AI-powered tool that predicts food expiry dates based on image uploads
  • Real-time chat system using WebSockets (Socket.io)
  • Advanced filtering system (allergies, dietary preferences, location, expiry date, quantity, availability, etc.)
  • User & Seller profiles
  • Map integration for easy location-based searches
  • Login/Sign-up system

🏢 Target Users

Food Donors

  • Businesses
  • Restaurants
  • Grocery Stores, Supermarkets, and Bakeries
  • Food Manufacturers
  • Local Farmers
  • Homeowners & Individual Donors

Recipients

  • Individual Recipients
  • Religious Institutions
  • Community Centers
  • Food Banks
  • Homeless Shelters
  • Non-Profit Organizations
  • Soup Kitchens

🔧 Setup & Installation

Prerequisites

Ensure you have the following installed on your machine:

  • 📌 Node.js (latest LTS recommended)
  • 📌 PostgreSQL (for database management)

Frontend Setup

  1. Navigate to the frontend directory
    cd frontend
  2. Install dependencies
    npm install
  3. Start the frontend development server
    npm run dev

Backend Setup

  1. Navigate to the backend directory
    cd backend
  2. Install dependencies
    npm install
  3. Set up environment variables Create a .env file in the backend directory and add necessary configuration values:
    DATABASE_URL=your_database_url
    JWT_SECRET=your_secret_key
  4. Run database migrations
    npm run migrate
  5. Start the backend development server
    npm run dev

📌 Links

About

"Connecting food donors with those in need through an online platform"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 71.6%
  • JavaScript 25.5%
  • CSS 2.7%
  • HTML 0.2%