E-Waste Inventory Management System
Project Overview
A scalable, role-based web application for tracking, categorizing, and reporting electronic waste components.
The Challenge
E-waste components (e.g., capacitors, transistors) have varying attributes (voltage, size, toxicity), making it difficult to design a fixed database schema. A rigid schema would limit scalability for future categories.
The Solution
Implemented flexible schemas in MongoDB using mixed-type fields and nested documents to accommodate diverse component types. Created a metadata-driven UI where admins could define new categories and attributes dynamically, stored as key-value pairs.Used Next.js API routes to validate dynamic inputs and prevent schema pollution.
Technologies Used
- Next.Js
- Tailwind CSS
- MongoDB
- Shadcn UI
Key Features
- Inventory Tracking & Categorization
- Role-Based Dashboards
- Interactive Data Visualizations
Lessons Learned
Flexible databases are key for handling different e-waste types.Security needs checks on both backend and frontend.Mobile-friendly design matters for real-world use.Planning for errors early saves time later.
More Projects

POS system
POS system
A scalable, role-based web application for tracking, categorizing, and reporting electronic waste components.
Rent-Mate: A peer-to-peer rental platform
Rent-Mate: A peer-to-peer rental platform
A peer-to-peer rental platform where users can list and rent items from each other.