"Connecting food donors with those in need through an online platform"
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.
- Puneet North
- Amraj Koonar
- Jake Bareng
- Priyansh Sarvaiya
- React
- TypeScript
- Vite
- Tailwind CSS
- Express.js
- JWT(Auth)
- PostgreSQL
- Socket.io
- AWS RDS
- AWS S3
- 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
- Businesses
- Restaurants
- Grocery Stores, Supermarkets, and Bakeries
- Food Manufacturers
- Local Farmers
- Homeowners & Individual Donors
- Individual Recipients
- Religious Institutions
- Community Centers
- Food Banks
- Homeless Shelters
- Non-Profit Organizations
- Soup Kitchens
Ensure you have the following installed on your machine:
- 📌 Node.js (latest LTS recommended)
- 📌 PostgreSQL (for database management)
- Navigate to the frontend directory
cd frontend - Install dependencies
npm install
- Start the frontend development server
npm run dev
- Navigate to the backend directory
cd backend - Install dependencies
npm install
- Set up environment variables
Create a
.envfile in the backend directory and add necessary configuration values:DATABASE_URL=your_database_url JWT_SECRET=your_secret_key
- Run database migrations
npm run migrate
- Start the backend development server
npm run dev
- 📌 Figma Design: View on Figma
- 📌 Overview: View Sketch
