How deepanjali-kathirvadivel/e-waste-management-and-recycling works
This is a web platform for e-waste collection and recycling operations. Its central workflow assesses submitted products, values and reviews them, then coordinates pickup, hub delivery, inventory and transfers. Managers and supply-chain staff operate distinct stages; reporting, forecasting, sustainability and organizational administration are supporting capabilities documented in the README. Sampled source confirms assessment valuation, manager quotation handling, supply-chain pickup/stock routes, and report generation. Other documented modules are represented by their exact tree paths, but their internal wiring was not sampled.
Main entry points: index.js Relational Domain State · supplychain.controller.js Pickup and Stock · app.js Application API · assessment.controller.js Product Assessment
Components 20
Assessment and Deals
- Product Assessment
backend/src/controllers/assessment.controller.js - Valuation Service
backend/src/services/valuation.service.js - Manager Routes
backend/src/routes/manager.routes.js - Quotation Review
backend/src/controllers/manager.controller.js
Collection and Logistics
- Supply Chain Routes
backend/src/routes/supplychain.routes.js - Pickup and Stock
backend/src/controllers/supplychain.controller.js - Collection Facilities
backend/src/controllers/facility.controller.js - Shipment Logistics
backend/src/controllers/logistics.controller.js - Inventory State
backend/src/models/InventoryItem.js - Stock Transfers
backend/src/models/StockTransfer.js
Planning and Reporting
- Forecasting
backend/src/controllers/forecast.controller.js - Analytics and BI
backend/src/controllers/analytics.controller.js - Sustainability Scores
backend/src/models/SustainabilityScore.js - Report Generation
backend/src/modules/report/report.controller.js - PDF and Excel
backend/src/services/report.service.js
Access and State
- Application API
backend/src/app.js - Staff Administration
backend/src/modules/admin/admin.staff.controller.js - Relational Domain State
backend/src/models/index.js - Notifications
backend/src/services/notification.service.js
Other components
- Organization Users
Connections 20
- Organization Users → Application API: use platform
- Application API → Manager Routes: mounts routes
- Manager Routes → Quotation Review: dispatches
- Application API → Supply Chain Routes: mounts routes
- Supply Chain Routes → Pickup and Stock: dispatches
- Product Assessment → Valuation Service: values products
- Product Assessment → Relational Domain State: reads and writes
- Quotation Review → Relational Domain State: reads and writes
- Pickup and Stock → Relational Domain State: reads and writes
- Pickup and Stock → Inventory State: creates inventory
- Pickup and Stock → Stock Transfers: manages transfers
- Pickup and Stock → Notifications: sends deal notices
- Collection Facilities → Relational Domain State: reads and writes
- Shipment Logistics → Relational Domain State: tracks shipments
- Forecasting → Relational Domain State: uses operational data
- Analytics and BI → Relational Domain State: analyzes operations
- Sustainability Scores → Relational Domain State: stores scores
- Report Generation → PDF and Excel: generates files
- Report Generation → Relational Domain State: queries report data
- Staff Administration → Relational Domain State: manages staff