React JS Application
Проєкт реалізований як односторінковий застосунок на базі React.js, з повністю компонентною структурою. Головною метою було створення високошвидкісного інтерфейсу з динамічним відображенням контенту без перезавантаження сторінки. Застосунок включає систему маршрутизації (React Router), керування станом (Redux Toolkit), підключення REST та GraphQL API.
Було реалізовано модуль авторизації, персоналізовані кабінети, адаптивний дизайн, темна/світла тема, система повідомлень, нотифікації у реальному часі, інтерактивні форми. Усі компоненти мають власний ізольований стиль через CSS Modules або Styled Components.
Сторінки: головна, каталог, профіль, кошик, оформлення, блог, контактна форма. Кожна з них працює автономно та інтегрується в загальний layout. Всі дані кешуються на стороні клієнта для пришвидшення роботи. Використано React Query для оптимального управління запитами.
Проєкт побудований з урахуванням SEO-оптимізації (react-helmet), інтеграції з аналітикою, мультимовної підтримки (i18next), тестування компонентів (Jest + React Testing Library) та devtools для відлагодження. Також було реалізовано авторські анімації через Framer Motion.