AnnSparsh ("Touch of Food") is a web platform designed to bridge the gap between food abundance and hunger. It connects food donors (restaurants, hotels, individuals) with NGOs and volunteers to facilitate the efficient redistribution of surplus food.
- User Roles: Distinct flows for Donors, NGOs/Volunteers, and Administrators.
- Donation Management: Easy-to-use form to list surplus food types, quantities, and pickup details.
- Real-time Tracking: Live status tracking of food donations from request to delivery.
- Interactive Dashboards:
- Donor Dashboard: Manage active donations and view impact stats.
- NGO Dashboard: detailed feed of available food in the vicinity.
- Admin Dashboard: Oversee platform activity and verify organizations.
- Impact Reporting: Visual statistics on meals saved, CO2 reduced, and lives impacted.
- Responsive Design: Fully responsive UI built with Tailwind CSS for mobile and desktop.
- Frontend: React.js (Vite)
- Styling: Tailwind CSS, Vanilla CSS (for custom animations)
- Routing: React Router DOM
- Icons: Google Material Symbols
- Fonts: Be Vietnam Pro, Public Sans
-
Clone the repository
git clone https://github.com/Nitin23123/Annsparsh.git cd Annsparsh -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open in Browser Visit
http://localhost:5173to view the application.
- Login and select "Donate Food".
- Use the dashboard to "Add Food Donation".
- Track the status of your donation under "My Donations".
- Login and select "Request Food".
- Browse the "Available Food" feed on the dashboard.
- Click "Request Food" to claim a donation.
- Click "Login as Administrator" on the Role Selection page (bottom link).
- View platform statistics and approve/reject verification requests.
src/
├── components/ # All React components (Pages & UI elements)
│ ├── Auth.jsx # Login/Register page
│ ├── DonorDashboard.jsx
│ ├── NGODashboard.jsx
│ ├── CreateDonation.jsx
│ ├── History.jsx # Impact reports
│ └── ...
├── App.jsx # Main routing configuration
├── index.css # Tailwind imports & global animations
└── main.jsx # Entry point
- Primary Color:
#f28e02(Orange) - Brand Green:
#115741(Deep Forest Green) - Background:
#fdf3e4(Warm Cream)
Built with ❤️ for a hunger-free world.