Application bootstrapped with create-react-app, fetching data from the REST Countries API. The goal of this project was to learn state management tools (React Redux, Context API) using TypeScript.
Users can add items to the cart, which get stored in localStorage, remove them and view details on a separate page.
View the hosted site here.
The app is still in development.
- Redux
- Redux-thunk
- Redux-saga
- React-router
- Prettier
- ESLint
- Husky & lint-staged
- Sort by: name, population, region
- Store items in localStorage
- Add/remove buttons switch
- Routing between Cart and Details, plus add/remove buttons in Details
- Responsive layout
- Expand theme features
- Back-to-top button