Back to Projects

E-Waste Inventory Management System

Next.JsTailwind CSSMongoDBShadcn UI
May 2024 – Nov 2024
Web Development

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

Next.JsTailwind CSSExpress.js

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

Next.JsTailwind CSSSpring boot

Rent-Mate: A peer-to-peer rental platform

A peer-to-peer rental platform where users can list and rent items from each other.