View All Projects

Dying Shop

Dying Shop
Node.jsExpress.jsMySQLJWTbcryptStripeCloudinarySendGridBootstrap

Dying Shop

A full-stack e-commerce web app I built solo for my ADES module. What was meant to be done as a group project ended up being just me — so naturally I turned it into a chance to build something I'm actually proud of.

It's got a full customer-facing storefront and an admin dashboard, tied together with a bunch of third-party integrations. Given the tight timeline, the frontend was built with plain HTML/CSS and Vanilla JS rather than React — but the core functionality is all there.

Note: This was built for educational purposes and isn't intended for production use. And there may be plans to remake the project with React

What it does

For shoppers:

  • Browse and filter products by category
  • Add items to a cart using sessionStorage
  • Check out securely via Stripe
  • Create an account with email verification, or just go as a guest
  • View past orders and manage your profile

For admins:

  • Separate admin login with JWT-protected routes
  • Sales analytics dashboard — net sales, top products/categories, monthly graph
  • Full product and category management with image uploads via Cloudinary
  • View all customers and orders
  • Issue refunds directly through the Stripe API