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.
- User Authentication & Authorization
- Waste Collection Request Management
- Illegal Dump Reporting
- Recycling Request Management
- Collector Management
- Reward System
- Cloud Image Upload Support
- RESTful API Architecture
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Cloudinary
- Nodemailer
src/
├── controller/
├── middleware/
├── model/
├── routes/
├── services/
├── app.js
└── index.js
- Authentication
- User Management
- Waste Collection
- Recycling
- Illegal Dump Reporting
- Collector Operations
- Email Notifications
git clone <repository-url>
npm install
npm run devCreate a .env file containing:
- MongoDB URI
- JWT Secret
- Cloudinary Credentials
- Email Credentials
- Port
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.
- Real-time notifications
- GPS tracking for collectors
- Payment integration
- Analytics dashboard
- Push notifications
- Automated scheduling
Temmy (Tembogs)
Full-Stack Software Engineer
GitHub: https://github.com/Tembogs