Please leave a star if you like it!
- Retrieves data from the Pokémon REST API;
- CSS Grid and Flexbox for responsive layout;
- Styles created using SASS with the BEM methodology;
- React Router v6 to display details in a different route when an item is clicked;
- Tests implemented using Jest, React Testing Library and MSW;
- Static type checking using Typescript and ESLint ;
- Redux and Redux Toolkit for strongly typed state management and code simplification;
- Storybook to develop UI components in isolation;
- Semantic HTML;
- HTTP requests cancelation;
- Code splitting specific routes (components and Redux reducers);
- Trie data structure for optimizing the autocomplete for searching names;
- Clean code and SOLID oriented.