We have followed the Scrum framework throughout this project. All the scrum project reports are available in the scrum/ directory.
The complete project was divided into 3 sprints lasting 3 weeks each. Each sprint had six scrum meets, including sprint planning and sprint retrospective meets. Pivotal Tracker was used for project management and Mockaroo for dummy data generation.
This is a web based application connecting donors with NGOs for donation requests and responses.
- Donors can register with their details on the portal.
- Donors can make
donation postson their profiles. - Donors can choose to donate to donation drives conducted by NGOs and submit details about the items they can contribute.
- Donors can see
historyof their involvement in the portal - Donors can
view points and leadership boardsbased on their contributions.
- NGOs can register with their details on the portal.
- NGO upload registration number and
registration certificateto the admin for verification. - NGOs view donation requests that are close to their locations and accepts to collect which they desire.
- NGOs can
host donation driveand give details about the requirements about the items they require with respective quantities and end date. - NGOs can
raise volunteering requestson the portal with details about the same.
- Admin
verifies the NGOas per the registration certificate uploaded by them. - Admins can view users and
block usersthat violate the guidelines.
- The donor and NGO
receive mailon successful registration. - Whenever a donor donates food items for a donation drive, the NGO gets notified via email.
- Donors can
filter drivesaccording to food items they want to donate. - NGOs can filter donation requests based on
proximity to their location.
- clone this git repo
cdinto project directorycd clientcd my-app- install this project with npm
- install all dependencies with
npm install - create a
.envfile inmy-appdirectory - Add the following lines in
.envfile
REACT_APP_APIURL=
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_PROJECTID=
REACT_APP_FIREBASE_STORAGE_BUCKET=- Set
REACT_APP_APIURLtohttp://localhost:PORTfor dev env and set this to URL where the backend is hosted for connecting to server - now to start the react app use
npm start
- clone this git repo
cdinto project directorycd server- install all dependencies with
npm install cd src- create a
.envfile in current directory - Add the following lines in
.envfile
NODE_ENV=
PORT=
MONGO_URI_DEV=
MONGO_URI_PROD=
EMAIL=
PASSWORD=
TOKEN_KEY=- Set
NODE_ENVas "dev" for development env and "production" for prod. env - Assign any available
PORTnumber for development env - Assign
MONGO_URIfor dev and production env respectively - Set
EMAILandPASSWORDfor the website account, which will be used to send confirmation mails - Set
TOKEN_KEYas random hash - start express server with
npx nodemon index.js
We love contributions. That out of the way, an average contribution would involve the following:
- Fork this repository in your account.
- Clone it on your local machine.
- Add a new remote using
git remote add upstream https://github.com/pavas23/DaanNetwork. - Create a new feature branch with
git checkout -b my-feature. - Make your changes.
- Commit your changes.
- Rebase your commits with
upstream/master:
git checkout mastergit fetch upstream mastergit reset --hard FETCH_HEADgit checkout my-featuregit rebase master
- Resolve any merge conflicts, and then push the branch with
git push origin my-feature. - Create a Pull Request detailing the changes you made and wait for review/merge.
It might seem a little complicated at a glance, but the fundamental concept is simple: we want to ensure that your changes are always made on top of the latest changes to the project and thus, we can easily merge your code.
The commit message:
- is written in the imperative (e.g., "Fix ...", "Add ...")
- is kept short, while concisely explaining what the commit does.
- is clear about what part of the code is affected -- often by prefixing with the name of the subsystem and a colon, like "server: ..." or "docs: ...".
- is a complete sentence, ending with a period.
- Saksham Bajaj
(Product Owner + Developer) - Pavas Garg
(Scrum Master + Developer) - Dev Gala
(Developer) - Pritam Basu
(Developer) - Vani Jain
(Developer)




