Runtime API configuration
The frontend reads its API origin at runtime so the same build can run locally or behind a hosted endpoint.
Full-stack product engineering
A commerce workflow built from storefront to payment boundary.
01
CubeMint 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
Search, filters, wishlist, cart, admin flows
Product, authentication, upload, and checkout routes
Product persistence and hosted payment boundary
Containerized frontend and backend deployment
Text equivalent: the stages above flow from left to right, with each stage passing its result to the next.
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
Next step