EcoConnect is a smart waste management and recycling platform that connects households with waste collectors to encourage sustainable waste disposal and resource recovery.
The platform allows users to register, submit waste pickup requests, browse recyclable waste categories, and track collection activities through a modern web interface.
- User Registration
- Secure Login
- JWT Authentication
- Role-Based Access Control
- Create Waste Pickup Requests
- View Personal Requests
- Track Request Status
- Manage Recyclable Waste
- Browse Available Pickup Requests
- Accept Collection Requests
- Manage Assigned Pickups
- Update Collection Status
- Coconut Shells
- Coconut Husks
- Plastic
- Glass
- Paper / Cardboard
- Food Waste
- General Disposal
- Request Overview
- Pickup Statistics
- Waste Tracking
- React
- Vite
- Tailwind CSS
- React Router
- Axios
- FastAPI
- SQLAlchemy
- Pydantic
- JWT Authentication
- SQLite
EcoConnect
β
βββ frontend/
β βββ src/
β βββ components/
β βββ pages/
β βββ services/
β
βββ backend/
β βββ app/
β β βββ routes/
β β βββ models/
β β βββ schemas/
β β βββ database/
β β
β βββ main.py
β βββ requirements.txt
β
βββ README.md
git clone https://github.com/Kalpiekanayake/EcoConnect.gitcd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadBackend runs on:
http://127.0.0.1:8000
cd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173
POST /auth/register
POST /auth/login
GET /users
POST /users
GET /categories
POST /categories
POST /categories/seed
GET /wastes
POST /wastes
- Google Maps Integration
- Real-time Notifications
- Mobile Application
- Collector Route Optimization
- Waste Analytics Dashboard
- Cloud Database Deployment
This project helped strengthen skills in:
- Full Stack Development
- REST API Design
- Authentication & Authorization
- Database Design
- Frontend Routing
- State Management
- Software Architecture
Kalpani Ekanayake
Software Engineering Undergraduate