Jefferson Fidelis
All projects
Web Development

Steroid Manager

Full-stack inventory, sales, and profit-tracking system for a retail shop.

Steroid Manager dashboard showing product registration and sales tracking screens
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