Running Shop
E-commerce and strava-like community for runners
Tech
Frontend
- React (Vite)
- TailwindCSS
- TypeScript
Backend
- NodeJS
- TypeScript
- MongoDB
Authentication
This was copied from my previous e2e_auth template repo
Goals:
-
Product Page
- create backend CRUD
- data model
- seed a few products
-
-
Carts
-
Checkout (no payments yet)
-
Orders page
Others;
Work in progress:
Todo's
"Tasks"
use github projects instead
- this project is tracked on github projects
Releases
Tech debt
- HMR on new files -- can this be achieved?
- Clean up the pages
Improvement ideas:
** (getting some ideas from lululemon website. will check other stores too)
- product list:
- ability to add to favorite
- /products/:productId:
- select sizes
- product sizes
- each size has its own quantity/inventory
- check inventory per store
- suggestions ("you may also like...")
- reviews
- rating system
- gift cards
Other ideas:
Cart Flow:
- Browser will check client if there's a hash in localStorage
- If no has, create a cart
- If hash, query the backend for cart
Endpoints
- add to cart
- update cart item
- delete cart item
- create cart (during initial hash)