Food donation platform
Annamitra
A platform that connects people with surplus food to those who need it.
- My role
- Full-stack developer
- Status
- Live
- Built with
- React, Node.js, Express, MongoDB, JWT, Multer
- Who it's for
- Individuals
- +25%
- user engagement
- 0
- downtime during rollout
The problem
Why it needed to exist
Good food gets thrown away while people nearby go hungry. Donors who want to help have no simple way to reach the people who need it.
Individuals, restaurants and organisations with surplus food, and the people and groups who receive it.
The product
What it does
- Donation listingsDonors post available food with photos so receivers know exactly what's on offer.
- Secure accountsSign-up and login with token-based authentication.
- Image uploadsFast, reliable photo uploads for each donation.
- Built to growA MongoDB schema designed to scale as donations increase.
My role
What I did
I built it end to end on the MERN stack: the React interface, the Express API, authentication, uploads and the database design.
Under the hood
How it works
Interface
ReactDonation listings and account flows.
API
Node.js + ExpressJWT authentication and Multer uploads.
Data
MongoDBDonations, users and images.
Key decisions
Choices that shaped it
- Photos on every donation
- Receivers trust and act on a listing faster when they can see the food.
- Modular, deployment-ready backend
- Kept the codebase clean so the rollout could happen with zero downtime.
Outcome
Where it stands
Annamitra is live. The React frontend raised user engagement by 25%, and the platform rolled out with zero downtime.