Giter VIP home page Giter VIP logo

wastco's Introduction

Wastco ♻

Wastco is an innovative project that aims to reduce waste in India by incentivizing people to dispose of their waste in the proper dustbins. The project encourages people to dispose of their waste in the appropriate dustbins by offering rewards for doing so. This way, people will actively take part in the initiative, and there will be no more waste seen in the surroundings. As per the project idea, people will be rewarded for disposing of their waste in the proper dustbins as per the terms and conditions applied. For instance, if a buyer purchases a water bottle from a particular shop and disposes of the product in the specific dustbin after consumption, they will be awarded the same product for free of cost if they do this several times. The project’s only motive is to make a clean and green India.

Gitter

Application FlowKey FeaturesHow To UseDemo Images

Wastco Capture

Application Flow

UML Sequence Diagram :-

Sequence-diagram

UML Activity Diagram :-

UML-Activity-Diagram

Key Features

  • User Roles :-

    • The web-app supports three distinct user roles, ensuring tailored experiences for administrators, shop owners, and regular users.
  • User Account Management :-

    • Users can easily create and update their accounts to personalize their experience within the app.
  • Recycling Rewards :-

    • Users can earn coins by scanning or uploading QR codes from partnered shop dustbins, encouraging and rewarding recycling efforts.
  • Shop Discovery :-

    • Users can conveniently locate nearby partner shops on a map based on their current location.
  • User Dashboard :-

    • Bottle Disposal Graphs: Users have access to graphical representations of their recycling activities, displaying disposed bottles over the last week and month.

    • Coins Earned History: Users can track their earned coins history, providing transparency and motivation for continued recycling.

  • Admin Dashboard :-

    • Statistical Insights: Admins can view statistics such as active users, active shops, and the most-used dustbins through intuitive graphs.

    • Usage Statistics: Detailed statistics on user bottle disposals and shop dustbin usage, with customizable time-spans for the last week or month.

  • Admin Functions :-

    • Shop Owner Management: Admins can register shop owners, manage bottle stocks from partnered companies, and create discount coupons to boost recycling participation.
  • Shop Owner Dashboard :-

    • Dustbin Usage Tracking: Shop owners can monitor their dustbin usage through easy-to-understand graphs with weekly or monthly time-spans.

    • Coin Redemption: Shop owners can utilize their earned coins to claim discounts when purchasing bottle stocks, encouraging them to continue supporting recycling efforts.

    • Earning Incentives: Shop owners earn coins each time their dustbin is used, creating a continuous incentive for active participation.

How To Use

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line :

# Clone this repository
  git clone https://github.com/Pravin69/Wastco.git

# Go into the repository
  cd Wastco

# Install client dependencies
  cd client
  npm install

# Install backend dependencies
  cd backend
  npm install

# Configure environment variables by creating .env file in the backend and client directory and copy the content of env.example file in .env file, and fill it with your own secrets.
  cp env.example .env

# Create a MongoDB database and name it 'wastco_app', You can use MongoDB Atlas cloud free tier.

# Start backend in a terminal
  cd backend/
  npm start

# Start client in another terminal while backend is running.
  cd client/
  npm run dev

Demo Images

📸 - Demo Images

  • Homepage

    homepage

  • User registration

    User-registration

  • User dashboard

  • User reward points and QR-Scanning Page

  • QR-code scanning results

  • User coins earned based on volume of bottle disposed

  • User reward history

  • User map functionality

  • Admin dashboard

  • Admin task tracking page

  • Admin shop-owner registration

  • Active shopowners details

  • Adding bottle stocks

  • Bottle details page

  • Shop-owner dashboard

You may also like... 🙂

wastco's People

Contributors

pravin69 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.