Ann Saarthi – Food Donation Platform

  • Tech Stack: Node.js, Express.js, MongoDB, HTML5, CSS3, Vanilla JS, Nodemailer, JWT
  • Access Request: Request Access via Email

Ann Saarthi is a full-stack web application designed to bridge the gap between food donors (restaurants, individuals) and NGOs. It facilitates the efficient tracking, claiming, and distribution of surplus food to reduce waste and help those in need.

The platform offers tailored dashboards based on the user's role—empowering Donors to easily list food items, NGOs to instantly claim available donations in their vicinity, and Admins to manage the ecosystem with analytics.

  • Role-Based Access Control (RBAC) – Secured routes separating Donors, NGOs, and Admins using JWT Authentication and Bcrypt password hashing.
  • Smart Proximity Notifications – Automatically emails NGOs in the donor's exact city using Nodemailer whenever a new donation is posted.
  • Real-time State Tracking – Track donations seamlessly through states: AvailableClaimedPicked UpCompleted.
  • Resilient Architecture – Custom database middleware that automatically falls back to an In-Memory MongoDB database if a local cluster connection fails, ensuring the application never crashes during offline demonstrations.
  • User Profile System – Real-time CRUD updates for Name, Location, and Mobile details via a dedicated dashboard modal.
  • Comprehensive API Layer – RESTful API endpoints covering Authentication (/api/auth/*) and Donation Management (/api/donations/*).
  • Seed Data Integration – Built-in test credential seeding for instant verification of Donor, NGO, and Admin roles without manual registration.

Ann Saarthi represents a commitment to applying technology for social good, utilizing modern backend paradigms for high-availability services.