Skip to content

Latest commit

ย 

History

History
108 lines (74 loc) ยท 1.88 KB

File metadata and controls

108 lines (74 loc) ยท 1.88 KB

โ™ป๏ธ Waste Management System API

A scalable backend API powering a smart waste management platform. The system enables residents to schedule waste collection, report illegal dumping, manage recycling requests, and supports waste collectors with efficient collection management.

The project is designed using a modular service-based architecture, making it easy to maintain and extend as the platform grows.


๐Ÿš€ Features

  • User Authentication & Authorization
  • Waste Collection Request Management
  • Illegal Dump Reporting
  • Recycling Request Management
  • Collector Management
  • Reward System
  • Cloud Image Upload Support
  • RESTful API Architecture

๐Ÿ›  Tech Stack

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT Authentication
  • Cloudinary
  • Nodemailer

๐Ÿ“‚ Project Structure

src/
โ”œโ”€โ”€ controller/
โ”œโ”€โ”€ middleware/
โ”œโ”€โ”€ model/
โ”œโ”€โ”€ routes/
โ”œโ”€โ”€ services/
โ”œโ”€โ”€ app.js
โ””โ”€โ”€ index.js

๐Ÿ“Œ Core Modules

  • Authentication
  • User Management
  • Waste Collection
  • Recycling
  • Illegal Dump Reporting
  • Collector Operations
  • Email Notifications

๐Ÿš€ Installation

git clone <repository-url>

npm install

npm run dev

๐Ÿ” Environment Variables

Create a .env file containing:

  • MongoDB URI
  • JWT Secret
  • Cloudinary Credentials
  • Email Credentials
  • Port

๐ŸŒŸ Why I Built This

This project was developed to simplify waste management operations by providing a centralized platform where residents can request waste collection, report environmental issues, and encourage recycling through digital services.


๐Ÿ”ฎ Future Improvements

  • Real-time notifications
  • GPS tracking for collectors
  • Payment integration
  • Analytics dashboard
  • Push notifications
  • Automated scheduling

๐Ÿ‘จโ€๐Ÿ’ป Author

Temmy (Tembogs)

Full-Stack Software Engineer

GitHub: https://github.com/Tembogs