- restaurant menu:
- different sections
- filters
- add items to cart
- shopping cart:
- display items
- remove items
- proceed to checkout
- checkout
- enter additional info
- show success
- BE / FE in one repo without workspaces - to keep things simpler
- simple REST API backend - just for demo purposes
- CRA Web App - for quick start with modern JS bundling, React etc
- React for View layer
- RxJS for reactive connection to avoid data pumping
- TypeScript
- Repository / Use Case / Presenter / View / Wireframe split (Clean Architecture inspired)
- Storybook for Views
- Unit / E2E / Screenshot testing