License: MIT Github Repo Size npm version last commit contributors
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.
View
View
View
View
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.
DonorPost
DonorPost
DonorPost
- 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)