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
Cube Store is an Angular and Express storefront for browsing, filtering, wishlisting, and purchasing a collection of artisan cubes. The project joins customer-facing interaction design with a MongoDB API, Stripe checkout, image uploads, and containerized delivery.
02
Client
Desktop and mobile shoppers
Frontend
Catalogue, search, wishlist, cart, and admin views
Backend
Product, authentication, upload, and checkout routes
Configuration
Resolves active API and media origins
Database
Products, users, and commerce state
External service
Hosted payment-session boundary
Storage
Product image storage and delivery
Docker
Angular production build
Docker
Express runtime
Public ingress
Outbound-only ingress to a self-hosted Linux server; the earlier AWS environment is retired
03
The frontend reads its API origin at runtime so the same build can run locally or behind a hosted endpoint.
Stored image paths are rewritten to the active API origin, preventing an upload host from being permanently baked into the storefront.
The storefront exposes list and grid controls while adapting navigation, filters, and cart behavior 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