woody.shop
Woody Shop
An e-commerce storefront with a persisted Redux cart and Stripe checkout.
- Persisted
- cart across reloads
- Stripe
- checkout
Web app screen: Product page, with Discover feed on a phone. 1 of 3

Walnut Coffee Tables exude luxury, their rich, dark tones and elegant grain patterns bringing a touch of sophistication to any living space.
- Premium: 32.5 cm
- Open. Raw: 30 mm
- Shipping: 328.48.5 cm
Walnut Coffee Table, the epitome of modern elegance and functionality. Crafted from premium walnut wood, this exquisite piece seamlessly blends style with durability. Its sleek design and rich, warm tones add a touch of sophistication to any living space, making it the perfect centerpiece for your home. Whether you're enjoying a morning coffee or hosting guests, this table elevates every moment with its timeless beauty and impeccable craftsmanship.




Problem
I wanted a real storefront to practice cart state and payments, not a static product grid. The hard part is keeping bag contents consistent after refresh and handing off to a processor I could trust in production.
Solution
Built the storefront, cart logic, and checkout independently. Redux persists the cart in localStorage, Firebase holds catalog data, and Stripe Checkout closes the loop. Shoppers can leave, come back, and still land on checkout with the same items.
Mobile surfaces
The phone app mirrors the same catalog and bag. Discover feeds into product detail, then into a bag view that shares Redux state with the web storefront.
- WOODY
Walnut Coffee Table$38.00
Rich walnut grain and a low profile made for everyday living rooms.
1Phone screen: Product detail
- WOODYYour bag
2 items · synced from Redux

Walnut Coffee Table
$38.00

Oak Dining Chair
$45.00
Subtotal$83.00Phone screen: Bag
Stack
- React
- Redux
- Firebase
- Stripe API
Outcomes
- Persisted
- cart across reloads
- Stripe
- checkout
- Complete cart-to-checkout flow with state that survives a page reload and working Stripe payments.