Giftabite Website is a web application that enables users to donate food to NGOs, people in need, and other organizations. Volunteers can assign themselves to specific donation requests, pick up the food from respective donors, and either distribute it themselves or deliver it to the NGOs. The website serves as a platform to connect donors, NGOs, and volunteers, enabling efficient food donation processes.
- Users can register as a volunteer, individual donator, restaurant/hotel, or NGO.
- Donors can create food donation requests that can be accepted by NGOs.
- NGOs can create requirements requests that can be accepted by contributors.
- Volunteers can assign themselves to specific donation requests.
- Users can update their profiles, including their personal details, contact information, and preferences.
- The website displays the status of each donation or request, whether it is still pending, accepted, or completed.
- Node.js: An open-source, cross-platform JavaScript runtime environment.
- Express: A fast, unopinionated, minimalist web framework for Node.js.
- MongoDB: A document-oriented NoSQL database used for storing user information and requests.
- PUG, CSS, and JavaScript: The frontend of the website is built using these technologies.
To run the Food Donation Website, you need to follow these steps:
- Install Node.js and MongoDB on your system.
- Clone this repository to your local machine.
- Navigate to the root directory of the project and run the command
npm install
to install all dependencies. - Set up the environment variables in a .env file (check .env.example for reference).
- Start the server by running the command
npm start
. - Open the website in your browser by navigating to http://localhost:3000.
This project is licensed under the MIT License.