Skip to content

A modern food donation platform built with Next.js, connecting donors, NGOs, and volunteers. Features real-time notifications, donation history, claims, and volunteer — all powered by a secure and efficient full-stack architecture.

Notifications You must be signed in to change notification settings

KGLikith/ImpactEats

Repository files navigation

🍽️ ImpactEats – Food Donation Platform

ImpactEats is a full-stack food donation platform that connects donors, non-profit organizations, and volunteers to reduce food waste and support communities. Built with Next.js, Prisma, and Clerk authentication, it offers a seamless and intuitive experience for managing food donations, volunteer coordination, and real-time communication.


Features

User Roles

  • Donors: Can create and manage food donation listings.
  • Organizations (NGOs): Claim and track donations.
  • Volunteers: View available donations, claim pickup tasks, and log history.

Core Functionalities

  • 📦 Create & manage food donations
  • 🏢 NGO donation claiming and tracking
  • 🧑‍🤝‍🧑 Volunteer support & pickup assignment
  • 🔄 Real-time updates and notifications
  • 🕓 Donation and volunteer history
  • 📍 Interactive map support (Leaflet + Google Maps) (pending)
  • 📸 Image uploads via Uploadcare

🛠 Tech Stack

Frontend

  • Next.js
  • Tailwind CSS – Utility-first styling
  • Shadcn UI – Accessible components
  • Leaflet / React Leaflet – Interactive maps
  • Uploadcare – Image uploads
  • React Hook Form + Zod – Form validation

Backend & Infra

  • Prisma – Database ORM
  • PostgreSQL
  • @tanstack/react-query – Data fetching & caching
  • Clerk – Authentication & user management
  • Real-time – Live updates via TanStack Query + notifications

About

A modern food donation platform built with Next.js, connecting donors, NGOs, and volunteers. Features real-time notifications, donation history, claims, and volunteer — all powered by a secure and efficient full-stack architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages