https://github.com/googleinterns/donatia
Donatia makes donating easy by providing an online platform to find who and where to donate to. By creating a streamlined way to discover nonprofit organizations, we hope to reduce waste, increase donations, save time, and get donations to those who need them most.
https://github.com/googleinterns/donatia
Last synced: 12 months ago
JSON representation
Donatia makes donating easy by providing an online platform to find who and where to donate to. By creating a streamlined way to discover nonprofit organizations, we hope to reduce waste, increase donations, save time, and get donations to those who need them most.
- Host: GitHub
- URL: https://github.com/googleinterns/donatia
- Owner: googleinterns
- Created: 2020-06-19T16:18:50.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-02-11T10:36:20.000Z (over 1 year ago)
- Last Synced: 2025-04-06T18:50:39.503Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 1.58 MB
- Stars: 5
- Watchers: 5
- Forks: 1
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Donatia
Researching nonprofit organization to donate to can be tedious. There are roughly 1.5 million nonprofit organizations in the United States, each with their own mission, acceptable donation items, and methods for donating. With so much variety, it can be difficult to find the best organization that seeks your donation item and whose donation process is convient for you.
Donatia simplifies this process by providing an online platform to let donors filter through find organizations easily. By creating a streamlined way to discover nonprofit organizations, we hope to reduce waste and increase donations.
**Visit Donatia at [Donatia App](https://gsi-step-capstone.wl.r.appspot.com/)**






## Built With
- [Handlebars](https://handlebarsjs.com/)
- [Node.js](https://nodejs.org/en/)
- [Express.js](https://expressjs.com/)
- [Google Cloud Firestore](https://cloud.google.com/firestore)
- [Passport.js](http://www.passportjs.org/)
- [firestore-mock](https://www.npmjs.com/package/firestore-mock)
- [Mocha](https://mochajs.org/)
## Installation
### Node.js
You need to have an active Node.js installation on your laptop to run the server. We recommend to install `nvm` [(Node Version Manager)](https://github.com/nvm-sh/nvm) to manage your local Node.js builds.
To install `nvm`:
```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
```
To install LTS version (`node v12.18.0`) of Node.js with `nvm`:
```
nvm install 12.18.0
```
To verify the LTS version is successfully installed:
```
node -v
```
After installing Node.js, install this project's Node packages using:
```
npm install
```
Finally, to run the project, use:
`npm run dev`
After few seconds, your local instance of the project should be available at `http://localhost:3000`.
### Google APIs
This project integrates multiple Google APIs. To get these services to work, a google cloud project must be set up with API credentials. See https://console.cloud.google.com/ for more information.
API keys are stored in the Google Cloud Project setting or local environmental variables for remote and local deployment, respectively.
## Authors
- [Daniel Abreo](https://github.com/danielabreo)
- [Sabrina Snider](https://github.com/SabrinaSnider)
- [Malcolm Jones](https://github.com/malcolmrjones)
- [Bruce Zheng](https://github.com/brucezheng)
- [Chen Yang](https://github.com/ccyang314)