Полноценное приложение, разработано и типизировано с помощью библиотеки ReactJS и TypeScript. Реализованы функции поиска, сортировки, пагинации, фильтрации, корзины. Приложение взаимодействует с серверной частью, отправляя запросы на бэкенд. Создано глобальное хранилище данных с помощью Redux Toolkit. Приложение взаимодействует с LocalStorage для хранения данных. Реализована Lazy Loading для подгрузки. Оптимизирована перерисовка/ререндер компонентов. Код разделен на отдельные JS-файлы (Code Splitting).
- ReactJS 18
- TypeScript
- Redux Toolkit (хранение данных / пицц)
- React Router v6 (навигация)
- Axios + Fetch (отправка запроса на бэкенд)
- React Hooks (хуки)
- Prettier (форматирование кода)
- CSS-Modules / SCSS (стилизация)
- React Content Loader (скелетон)
- React Pagination (пагинация)
- Lodash.Debounce
- Code Splitting, React Loadable, useWhyDidYouUpdate