Web Development
Steroid Manager
Full-stack inventory, sales, and profit-tracking system for a retail shop.

Node.jsExpressMongoDBBootstrap
Problem
Small retail-shop operations often run on spreadsheets, making inventory, sales, and profit tracking error-prone and disconnected.
Solution
An MVC web application covering the full retail loop: product registration, a shopping cart and checkout flow with discount support, order confirmation/cancellation, and financial reporting on sales and profit.
Architecture
Node.js + Express backend following an MVC pattern, MongoDB for persistence, and a Bootstrap-based frontend — built as coursework for a Programming Language Paradigms course.
Challenges
- —Modeling the full sales lifecycle (cart → discount → checkout → cancellation) consistently as MongoDB documents
- —Keeping controllers thin, with profit/expense calculations isolated and testable within the MVC structure
Learnings
- —End-to-end MVC design for a real transactional domain, not just CRUD
- —Practical MongoDB schema design for order/inventory relationships