This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
The following libraries were used:
reactfor view renderingreduxfor state management@emotion/styledfor CSS-in-JS
Special care was put into:
- mobile-first design
- accessibility (navigable via keyboard)
- observing unidirectional data flow
- breaking down reusable components
- maintaining a flat, noninde-redundant data structure
Potential improvements include:
- moving hardcoded data in
reducers.tsto a dedicated backend - handling of the POST request to
/api/order-pizzaupon confirming the order - making a dedicated route for each step of the process