Skip to content

Most of the people like to support charities or needy people, but we struggle to make donations as often as we should. Sometimes it is because of a lack of a platform to donate goods or some people don't have enough money to donate but can contribute by giving out goods. This Donation Bank application helps in solving these problems. This app wi…

Notifications You must be signed in to change notification settings

ms-cs-stevens/helping_hands

Repository files navigation

HelpingHands

Video presentation Link

People are always up to support a good cause, but most are put off by the hassle it entails. Today, most people are caught up with their own lives and need a better way of helping the less fortunate. Like all other activities, a more efficient platform might even stimulate more frequent donations to the needy

Often, people that don't have enough money to donate want to contribute by giving out goods, but there are very limited avenues for easily donating goods in a manner that ensures

Section 1 - some screenshots

Screen Shot 2021-07-06 at 12 10 00 PM

Screen Shot 2021-07-06 at 12 10 07 PM

Screen Shot 2021-07-06 at 12 10 25 PM

Screen Shot 2021-07-06 at 12 10 42 PM

Screen Shot 2021-07-06 at 12 10 49 PM

Screen Shot 2021-07-06 at 12 10 59 PM

Screen Shot 2021-07-06 at 12 11 42 PM

Screen Shot 2021-07-06 at 12 13 07 PM

Screen Shot 2021-07-06 at 12 13 14 PM

Screen Shot 2021-07-06 at 12 13 26 PM

Screen Shot 2021-07-06 at 12 13 44 PM

Screen Shot 2021-07-06 at 12 13 51 PM

Section 2 - Installation Guide:

Create a file with the exact name variables.env and copy the contents from variables.sample.env in the newly created file or just rename the variables.sample.env file to variable.env

Make sure you have MongoDB installed on your system and it's running.

Setting up the installation

  1. yarn install or npm install

Creating starter data on the application

  1. yarn seed or npm run seed We need to add admin user from the backend (Will be done automatically when we run the seed file). We must have roles(donor, admin and recipient) set up in our application before running it. So yarn seed is very important.

Running the app on local

  1. yarn start or npm start

app will start running on localhost:3000

Login credentials for dummy users in the system:

Admin Credentials

password: HelpingHand@2020

Donor Credentials

password: HelpingHand@2020

Recipient Credentials

password: HelpingHand@2020

Default Features

  1. Authentication and Authorization
  2. XSS attack prevention
  3. Landing page

Core Features in the application

  1. Donations CRUD
  2. Order and Cart feature
  3. Adding more than 1 images for donation
  4. Search and Filter features for donations
  5. Admin Portal with admin features
  6. Donor Portal with donor features
  7. Recipient Portal with recipient features

Additional Features

  1. Send email(s) to the about Donation Status and any update made in the donation - Not Implemented
  2. Carousel of items floating from right to left.
  3. Ajax Recent Donations
  4. Enable Disable Users
  5. Review Orders
  6. Render default image if no image in the database

About

Most of the people like to support charities or needy people, but we struggle to make donations as often as we should. Sometimes it is because of a lack of a platform to donate goods or some people don't have enough money to donate but can contribute by giving out goods. This Donation Bank application helps in solving these problems. This app wi…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •