Skip to content

Wastco is an innovative recycling management application designed to streamline and incentivize recycling practices.

Notifications You must be signed in to change notification settings

Pravin69/Wastco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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... 🙂