A working e-commerce flow modelled on Amazon: browse products, add them to a basket, pay with a Stripe test card and see the order in your history.
What it does
- Sign up and sign in with Firebase Authentication
- Basket that keeps a running subtotal, shared across pages with React Context
- Checkout with Stripe Elements, with the payment created on the server by a Firebase Cloud Function
- Orders saved to Firestore and listed on an Orders page
How it’s built
React with React Router, Firebase (Auth, Firestore, Cloud Functions) and Stripe.



