- Auth
- Sign up ✅
- Sign in ✅
- Sign out ✅
- Product
- Get all products ✅
- Get product by id ✅
- Profile
- Update personal info ✅
- update password ✅
- Update address
- Cart
- Add to cart ✅
- remove from cart ✅
- checkout from cart ✅
- Save order details & payment details to db ✅
- Orders
- Show user orders, recent first ✅
- dynamic page titles
- oAuth login integration
- Admin screens
- Product search
- Product pagination
- user details
- products
- cart
- checkout
- profile page
- user orders
store = { user: { data: { name, email, token, }, address: [] cart: [], orders: [] }, products: [] }
bugs::
add to cart w/o signing ✅
Cart
checkout
shipping address
?billing address
Pay via Razorpay
create order in razorpay with node
return order_id & order details
show razorpay payment popup
success
store the order in db
failure
Try again button in the popup