completed
Trash2Treasure
Devthon Competition Project

Overview
Trash2Treasure is a full-stack waste-management platform that connects customers, drivers, recyclers, corporate users, and administrators in one system. Users can schedule waste pickups, choose waste categories, upload waste images, provide pickup locations, view estimated pricing, track booking status, receive notifications, and earn reward points. Drivers can manage assigned pickups, while the platform supports role-based administration, recycler/corporate accounts, payments, and operational tracking. The underlying booking model includes scheduling, GPS coordinates, weight estimates, final collected weight, pricing, driver assignment, payment transactions, status history, and rewards.
Tech stack
- TypeScript
- Firebase
- Supabase
- Node.js
- PostgreSQL
- Next.js 16
- React 19
- Tailwind CSS 4
- Radix UI
- TanStack React Query
- React Hook Form
- Zod
- Recharts
- Lucide React
- React Markdown
- Google Maps API
- Google OAuth
- NestJS 11
- Prisma ORM
