E-commerce platform

Personal e-commerce system with three apps: shopper storefront, admin panel (products and inventory, including bulk add), and a REST API. JavaScript throughout — not TypeScript, not Prisma. Sequelize on PostgreSQL. Learning and showcase; I do not describe it as production-scale.

Highlights

  • Layered Express backend: controller → service → repository, custom error hierarchy, and centralized error handling.
  • Sequelize transactions for atomic order creation with inventory deduction. JWT with optional, user, and admin middleware.
  • React + Vite + Tailwind storefront and admin. Known gaps: out-of-stock UI handling and rate limiting.