This is a Smart Waste Management System designed for Jamnagar Municipal Corporation (JMC). The platform helps residents report waste collection issues, allows garbage collectors to manage pickups, and provides administrators with insights into waste management operations.
SGH_CLEAN/
βββ backend/ # Node.js (Express) Backend
β βββ config/ # Configuration files (DB, env, etc.)
β βββ controllers/ # Route handlers and business logic
β βββ middlewares/ # Custom middleware
β βββ models/ # Mongoose schemas
β βββ routes/ # API routes
β βββ public/ # Public assets
β βββ .env # Environment variables
β βββ .gitignore # Ignored files
β βββ app.js # Main backend entry
β βββ package.json # Backend dependencies
β
βββ frontend/ # React (Vite) Frontend
| |ββ src/
| | βββ assets/ # Images, icons, logos
| | βββ components/ # Reusable UI components (Navbar, Footer, Button, etc.)
| | βββ context/ # State management (Auth, Theme, etc.)
| | βββ styles/ # Global styles (CSS, Tailwind)
| | βββ utils/ # Helper functions (API calls, formatting)
| | βββ App.jsx # Main application file
| | βββ main.jsx # Entry file
β
βββ Readme.md # Project documentation
- User Roles: Resident, Garbage Collector, Admin
- User Authentication: Secure login/signup system
- Reporting Issues: Residents can report uncollected waste
- Task Management: Admins assign and track garbage collection tasks
- Real-time Location Tracking: Garbage collectors update their location (to be added with WebSockets)
- Dark Mode / Light Mode
- Frontend: React (Vite), Tailwind CSS
- Backend: Node.js, Express.js, MongoDB (Atlas)
- Database: MongoDB Atlas (Cloud Database)
- Authentication: JWT (JSON Web Tokens)
- API Integration: Google Maps API
- Deployment: (To be decided)
cd backend
npm install
node app.jsEnvironment Variables (.env):
PORT=5000
MONGO_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/
JWT_SECRET=your_secret_key
cd frontend
npm install
npm run dev- π Live Tracking using WebSockets
- π Admin Dashboard with analytics
- π± Mobile Responsive UI
- π¦ Optimized Database Queries for large-scale data
π¨βπ» Contributors: CleanBage & Team.
π Let's make waste management smarter!