Skip to content

Smart E-Waste System is a mobile and web platform that streamlines e-waste collection and promotes recycling through gamification. Users earn points based on waste weight, level up, and redeem rewards. Role-based dashboards support users, collectors, and admins with optimized routes and real-time management tools.

Notifications You must be signed in to change notification settings

Codexioo/smart-e-waste-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

♻️ Smart E-Waste System

Expo Node.js SQLite License

A cross platform system for optimizing electronic waste (e-waste) collection and promoting sustainability through gamification, smart routing, and digital incentives.


πŸ“‹ Table of Contents


πŸš€ Features

  • πŸ” Secure Authentication – Role-based login and password support.
  • πŸ—“οΈ Pickup Request System – Schedule and manage e-waste collection via app.
  • πŸ† Gamified Rewards & Levels – Earn points, level up, and redeem real rewards.
  • 🧭 Route Optimization – Google Maps API for smart waste collection routing.
  • πŸ“ˆ Dashboards & Reporting – Real-time data views for users, collectors, and admins.

πŸ›  Tech Stack

Layer Technology
Mobile App React Native (Expo)
Backend Node.js + Express
Database SQLite
Web Admin React (Vite/CRA)
Maps/Routing Google Maps API
Auth JWT Verification

βš™οΈ Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • Expo CLI: npm install -g expo-cli
  • Git
  • Android/iOS device or emulator

Installation

# Clone repository
git clone https://github.com/yourusername/smart-ewaste-system.git
cd smart-ewaste-system

# Setup backend
cd server
npm install

# Setup mobile app
cd ../client
npm install

▢️ Running the Project

Start Backend

cd server
node server.js

Start Mobile App

cd ../client
npx expo start

Use Expo Go or an emulator to run the app.


πŸ–₯ Admin Dashboard

Admins manage pickups, collectors, and reports through a web portal.

# Start admin backend
cd web-admin-server
npm install
node server.js

# Start admin frontend
cd ../web-admin-client
npm install
npm start

πŸ“¦ Key Modules

  • πŸ”‘ Role-Based Access & Login
  • πŸ… Rewards, Levels & In-App Store
  • πŸ“ Google Maps Route Optimization
  • πŸ“² Pickup Request & Collector Assignment
  • πŸ“Š Analytics & Reporting Tools

πŸ‘₯ Team Members

  • Rajapaksha R M S N R
  • Rodrigo U M T H
  • Perera W P M A N
  • Bandara N G J C

Developed as part of the university curriculum (ITPM – 3rd Year, 2nd Semester)


πŸ“„ License

This project is licensed under the MIT License.


Ready to take the future of e-waste recycling into your hands. ♻️

About

Smart E-Waste System is a mobile and web platform that streamlines e-waste collection and promotes recycling through gamification. Users earn points based on waste weight, level up, and redeem rewards. Role-based dashboards support users, collectors, and admins with optimized routes and real-time management tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •