Live Demo: https://rewire-app1.vercel.app/
E-waste is one of the fastest-growing waste streams globally, yet a massive 95% of it in India is handled by the unorganised, informal sector. This leads to severe environmental pollution, health hazards for informal workers, and a tremendous loss of valuable, recoverable raw materials like gold, copper, and rare earth elements. Furthermore, government regulations (E-Waste Rules 2022) mandate formal recycling targets, but authorized recyclers struggle to source steady, verifiable streams of e-waste directly from households.
Re-Wire bridges the gap between households generating e-waste and formal, CPCB-authorised recyclers. We provide a structured, verifiable, and rewarding supply chain pipeline.
By using Re-Wire:
- Households are incentivised to dispose of their electronics responsibly through a transparent valuation engine and instant payouts.
- Recyclers get access to a consistent, sorted, and compliant stream of raw e-waste, helping them meet government-mandated EPR (Extended Producer Responsibility) quotas without relying on unpredictable informal channels.
- Real-time E-Waste Valuation: Instantly estimate the reward value of items based on category and weight before scheduling a pickup.
- Doorstep Scheduling: Request convenient, free doorstep pickups tailored to specific localities.
- Instant Wallet & Redemption: Earn Re-Wire points upon successful collection. Redeem points directly for cash via UPI bank transfer or convert them into digital vouchers for popular brands like Amazon, Swiggy, and Flipkart.
- Partner Dashboard: A dedicated interface to manage incoming requests, track monthly collection analytics, and monitor performance.
- Verified Leads: Access to pre-sorted, geo-located e-waste pickup requests from verified households.
- EPR Compliance Tools: Higher tier plans provide analytics and reporting to help formal businesses meet government quotas easily.
This project is built as a unified monorepo containing both the frontend and backend.
- Frontend: React, Vite, React Router, Vanilla CSS, Stripe Elements
- Backend: Node.js, Express, MongoDB (Mongoose), JWT Authentication, Stripe SDK
- Deployment: Vercel (Serverless Functions)
- Node.js v18 or higher
- MongoDB connection string
-
Clone the repository
-
Set up environment variables in the
rewire-backenddirectory by creating a.envfile with the following variables:PORT=5000 MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret STRIPE_SECRET_KEY=your_stripe_secret_key -
Install dependencies from the root directory:
npm run install:all
-
Start the development servers:
- Backend: Run
npm run devinsiderewire-backend - Frontend: Run
npm run devinsiderewire-app
- Backend: Run