Skip to content

p-north/Food-Connect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foodconnect-high-resolution-logo

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

🌍 Overview

FoodConnect is a web platform that bridges the gap between food donors and recipients. It provides a marketplace for food donations, 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

🚀 Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • Tailwind CSS

Backend

  • Express.js
  • JWT(Auth)
  • PostgreSQL
  • Socket.io

Cloud

  • AWS RDS
  • AWS S3

🎯 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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 74.2%
  • JavaScript 23.5%
  • CSS 2.2%
  • HTML 0.1%