Donatify

GitHub GitHub issues Github closed issues Github pull requests Github closed pull requests Github all contributors DOI codecov

:clap: “Happiness doesn’t result from what we get, but from what we give.” ~ Ben Carson :clap:

Majority of us have noticed items which go to waste even when they are in their prime condition. For example, many atriums, dining halls around the world, dispose of their leftovers at the end of the day, and a lot of food is being wasted.

We introduce to you Donatify, a platform for donors and receivers to communicate, donate and recieve items respectively. In simple terms, a user would put up items which they would like to donate, and other users, if their interests match with the item, would choose to receive it.

Want to be part of an environment saving initiative, while sitting in the comfort of your home? Get on Donatify, donate the stuff you don’t need, and feel good.

Demo video

https://user-images.githubusercontent.com/112216701/194792312-64c5dea3-24a1-4a61-942c-df805e35800a.mp4

App in action

List available items:

Donate an item:

Accept a donation:

Getting started

Directory structure

.
├── .github
|   ├── workflows
|   |   ├── frontendGitActions.yml      # GitActions workflow for frontend
|   |   ├── backendGitActions.yml       # GitActions workflow for frontend
├── .vscode
|   ├── extensions.json                 # Recommended extensions for vscode
|   ├── settings.json                   # Workspace settings for vscode
├── docs
|   ├── Rubrics
|   |   ├── proj1rubric.md              # Project rubric
|   ├── Backend                         # Documentation for backend
|   ├── frontendDocs/left-overs/0.1.0   # Documentation for frontend
|   ├── README.md                       # Readme file for docs folder
├── src
|   ├── Backend
|   |   ├── __init__.py                 # Init file for backend
|   |   ├── app.py                      # File containing backend APIs
|   |   ├── dbconfig.py                 # DB configuration for backend
|   |   ├── utils.py                    # Utilities for backend
|   ├── database
|   |   ├── donationsystem.sql          # Backend SQL
|   ├── frontend
|   |   ├── public                      # Folder containing assets and images
|   |   ├── src
|   |   |   ├── API                     # Folder containing API calling frontend code
|   |   |   ├── __tests__               # Folder containing unit tests for frontend
|   |   |   ├── app                     # Folder containing redux store configuration
|   |   |   ├── components              # Folder containing frontend react components
|   |   |   ├── containers              # Folder containing containers to connect components with redux store
|   |   |   ├── reducers                # Folder containing reducers
|   |   |   ├── axiox.js                # API client generation
|   |   |   ├── index.css               # CSS configuration for frontend
|   |   |   ├── index.js                # Entry point for frontend
|   |   |   ├── leftOver.jsx            # Root react component
|   |   |   ├── setupTests.js           # Setup jest configuration for unit testing
|   |   ├── .eslintignore               # Ignore configuration for eslint
|   |   ├── .eslintrc.js                # eslint configuration
|   |   ├── package.json                # Package configuration and dependency closure
|   ├── README.md                       # Readme file for src folder
├── test
|   ├── README.md                       # Readme file for test folder
|   ├── __init__.py                     # Init file for test folder
|   ├── test_app.py                     # Tests for backend
├── .gitattributes                      # File for git attributes
├── .gitignore                          # File for git ignore
├── CODE_OF_CONDUCT.md                  # Code of conduct for repository
├── CONTRIBUTING.md                     # Details about contributing to the repository
├── LICENSE.md                          # MIT License details
├── README.md                           # Readme file for repository
├── requirements.txt                    # Details of dependency packages
└── setup.py                            # Setup file for the module

Releases

Roadmap

Chat channel

Support

We do our best to answer all tickets in a timely manner, but sometimes we accumulate a backlog and may take awhile to respond. Please be patient—we will get back to you as soon as we can! Please do contact any of us:

License

Contributors ✨

Thanks goes to these wonderful people.