Giter Site home page Giter Site logo

donatebin's Introduction


DonateBin - An app that efficiently connects donors with non profit organisations.

Inspiration

The global waste is projected to to increase by 70% by 2050, according to stats provided by the World Bank. Only about 13% of the total waste generated by the world is recycled. A lot of old clothes, furniture items, stationary items thrown away by us can be reused by others, but they end up in waste bins because we do not like to take the extra effort in looking up and contacting different non profit organisations and waiting for them to collect the items.
Our application connects donors to non profit organisations, such that, donation experience for the donors is easy and effortless and the item collection for organisations is systematic and efficient.

What it does

plot The application has two interfaces, one for the donors and one for organisations.
The donor can sign up and log into their account as a donor. Then they can click a picture of the item they want to donate and proceed to checkout. They can click pictures of multiple items they want to donate before finally checking out. The item description is predicted by a machine learning algorithm in the backend so that the person doesn't have to spend time entering specific details. The item picture, description and the donor location are stored in our database. Now the donor has to wait until an organisation comes and picks up the items at their door step. Thus the donor is free of the hassle of looking up and calling different organisations and enquire about their collection details.
The organisation can signup or log into the app as an organisation. The app home page has a map, highlighting the locations of donors with different collectible items in whichever area they want to collect from. The organisation can click on any highlighted location and scan through the items available there. Thus the organisation can scan through all the items available in an area and fix a day to collect items they need from every location in that area.
Hence the donors can donate any item in any quantity (without worrying about how less or how much there donation is going to be) and organisations can collect items from entire area in one day without having to make rounds or making different appointment with people.

App UI

plot plot plot plot plot

Working

Installation

git clone  https://github.com/shubhraagarwal/DonateBin.git
cd DonateBin

Backend

cd backend
pip3 install -r requirements.txt
python3 app.py

ML Model

cd classification
pip3 install -r requirements.txt
python3 main.py

Frontend

cd app
npm install 
react-native run-android

How we built it

Our development application is visual studio code. Stack:

  • Front-End - React Native
  • Back-End - Flask, PyTorch
  • Database - MongoDB

Challenges we ran into

  • Data collection of different fashion items was a challenge.
  • Transfer learning on VGG-16 for fashion items and furniture items was time consuming.

Accomplishments that we're proud of

We are proud to have built an application that contributes towards easy sustainability and reducing waste generation, at the same time creating an opportunity to help someone with a chance to live a better life.

What we learned

While developing the application, we learnt many new things such as:

  • Integrating a map in an application
  • Transfer learning on VGG 16.

What's next for DonateBin

We want to set up a verification method for organisations. We also want to set up a rating system for donors and organisations, to ensure good quality items are being donated and donation happens ethically. We want to reduce the size of the machine learning backend so that it can be deployed easily.

Contributors

Shubhra Agarwal

Shubhra Agarwal

Sumrit Grover

Sumrit Grover

Breenda Das

Breenda Das

donatebin's People

Contributors

smgrv123 avatar shubhraagarwal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.