PipaPal is a tech-enabled waste management platform that helps communities schedule waste pickup, access eco-tips, and locate recycling centers while promoting responsible waste management and climate action in Kenya.
# Waste Wise (PipaPal) - Waste Management Platform
A comprehensive waste management platform built for Kenya that connects households, waste collectors, recyclers, and organizations through a modern web application. The platform facilitates waste collection scheduling, recycling coordination, and environmental impact tracking.
## Features
### Core Functionality
- **Waste Collection Scheduling** - Households can easily schedule waste pickup requests with flexible timing options
- **Real-time Status Updates** - Live tracking of collection status via WebSocket notifications
- **Environmental Impact Tracking** - Automatic calculation and display of metrics like CO2 reduction, water saved, and trees equivalent
- **AI-Powered Eco-Tips** - Personalized sustainability tips generated using AI
- **Recycling Center Directory** - Browse and locate recycling facilities with interactive Leaflet maps
- **In-App Messaging** - Real-time chat system between all user types
### Multi-Role System
- **Households** - Schedule pickups, track environmental impact, view recycling centers
- **Collectors** - Accept collection jobs, manage routes, communicate with customers
- **Recyclers** - Browse available materials from completed collections, express interest
- **Organizations** - Bulk waste management, organizational reporting
- **Admins** - Platform management and oversight
### Gamification
- **Sustainability Score** - Track your eco-friendly actions
- **Achievement Badges** - Earn badges like Eco Starter, Water Saver, Energy Pro, Recycling Champion
- **Activity Points** - Gain points for positive environmental actions
## Tech Stack
### Frontend
- **React 18** with Vite for fast development and hot reload
- **TypeScript** for type safety
- **Tailwind CSS** with custom theming
- **shadcn/ui** (Radix UI) for accessible component primitives
- **TanStack Query** for server state management
- **Wouter** for lightweight client-side routing
- **Framer Motion** for animations
- **Recharts** …