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.
- Donors: Can create and manage food donation listings.
- Organizations (NGOs): Claim and track donations.
- Volunteers: View available donations, claim pickup tasks, and log history.
- 📦 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
- 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
- Prisma – Database ORM
- PostgreSQL
- @tanstack/react-query – Data fetching & caching
- Clerk – Authentication & user management
- Real-time – Live updates via TanStack Query + notifications