Client
Browser
Desktop and mobile shoppers
Technical overviewFull-stack product engineering
A commerce workflow built from storefront to payment boundary.
Source code
Inspect the implementation, commit history, and project documentation.
01
An Angular and Express storefront for browsing, filtering, wishlisting, and buying artisan cubes, backed by MongoDB, Stripe checkout, and containerized delivery.
02
Client
Desktop and mobile shoppers
Frontend
Catalogue, wishlist, cart, admin
Backend
Product, auth, upload, checkout routes
Configuration
Resolves active API and media origins
Database
Products, users, commerce state
External service
Hosted payment boundary
Storage
Product image storage
Docker
Angular production build
Docker
Express runtime
Public ingress
Outbound-only ingress to a self-hosted server
03
The frontend reads its API origin at runtime, so one build runs locally or behind a hosted endpoint.
Stored image paths are rewritten to the active API origin, so no upload host is baked into the build.
List and grid views adapt navigation, filters, and cart for narrow screens.
04
$ GET /api/cubes?sort=desc&limit=All&minPrice=0&maxPrice=150
200 OK · 66 products
$ search: Wooden Crate
cart badge: 1 · total: $120.00
✓ storefront and cart verified locally05



06