Our platform is designed to streamline food donation and distribution by connecting donors, agencies, and beneficiaries. It features user-friendly interfaces and robust functionality to ensure efficient management of donations while adhering to safety regulations and minimizing waste.
- Account Registration: Donors and agencies can apply for accounts by providing basic information and entity certificates, which are reviewed and approved by the Food Bank.
- Food Posting: Donors submit information about donated food, including type, size, allergens, and safety compliance with the GSFD Bill, complete with photos and storage instructions.
- Donation Records: Donors can view and manage their donation history, with detailed records accessible through their personal interface.
- Guidelines Access: Donors can review GSFD Bill guidelines on a dedicated page to ensure compliance and encourage more donations.
- Beneficiary Account Creation: Agencies create and manage accounts for beneficiaries, setting quotas based on their needs to control food allocation.
- Request Records Management: Agencies monitor and access request records from beneficiaries under their management to track food distribution.
- Food Browsing: Beneficiaries and agencies browse available food donations with filters for type, region, and allergens to easily find and select items.
- Food Requesting: Beneficiaries and agencies request food by reviewing item details and submitting their requests, with confirmation messages for success or failure.
- Request History: Beneficiaries can check their own request records and view detailed information for each entry.
- Quota and Account Information: Beneficiaries can view their account details and remaining quota to manage their food requests within allocated limits.
- Account Application Review: The Food Bank reviews donor and agency account applications, deciding on approval or rejection based on the provided information.
- Frontend: React, JavaScript, DaisyUI
- Backend: Firebase, Express, Postman
- Frontend:
npm install
,npm run dev
- Backend:
npm install
,node server.js
- Create a branch off main in the following format
FE/<feature_name_or_fix>
orBE/<feature_name_or_fix>
- Push code only to your branch and create a PR to main once ready
- Pull latest changes from main into branch before merging
- Merge if no conflicts