Created a web application which is useful for management of Food Donation and collection activities.
- βοΈ React.js
- π§© TailwindCss
- π Node.js
- π£οΈ Express.js
- π MongoDB
- π© Nodemailer (To send the email)
- πΌοΈ Cloudinary (To store the event images)
- π JsonWebToken ( For Authentication)
The System consists of three types of Users:
- Admins
- Donors
- Agent
- Admins: They control all the activities and accept/reject donations and select agents.
- Donors: They are the driving users of the application who donate food.
- Agents: They are responsible for collecting food from homes of Food donors.
- Sign up, login and logout functionalities.
- Donors submit requests for food donations along with some basic information.
- Donors' requests for donations can be approved or denied, and they can simply Monitor the features.
- Donors are able to examine their currently unfinished donations (if any).
- Donor can update their profile.
- Admin receive all the requests made by donors.
- Admin can accept or reject the donation requests depending upon the details provided by a donor.
- If accepted, admin can assign an agent to a donation for collecting donation from the donor's home.
- Admin can view all the pending donations.
- Admin can view all the donations that they have received.
- Admin can also view all the agents in the application.
- Admin can update their profile.
- Agents will receive notifications from admins to collect food from donor's homes.
- Agents can mark their collection upon collection of food from donor's home.
- Agents can also view all those food donations which have been collected by them previously.
- Agents can update their profile.