🚀 О проекте
Это SPA-приложение, разработанное на React + TypeScript, которое позволяет:
- просматривать список вопросов;
- фильтровать вопросы по параметрам (навыки, сложность, рейтинг);
- открывать и изучать ответы;
- проходить собеседования через коллекции вопросов (Interview Collections);
- взаимодействовать с UI через URL (все фильтры синхронизированы с query-параметрами).
⸻
🛠️ Технологии
- React
- TypeScript
- Redux Toolkit Query
- React Router
- SCSS
- Feature-Sliced Design
⸻
🧠 Архитектурные особенности
- приложение построено по методологии Feature-Sliced Design (FSD);
- работа с сервером реализована через RTK Query с централизованным API-слоем;
- управление состоянием фильтров через URL Search Params;
- переиспользуемые UI-компоненты;
- строгая типизация на всех уровнях приложения;
- разделение бизнес-логики, UI и API по слоям.
⸻
📦 Функционал
- 🔍 Фильтрация вопросов
- 📄 Пагинация
- 📊 Отображение сложности и рейтинга
- 📂 Просмотр ответов
- 🗂️ Прохождение собеседований через коллекции
- 🔗 Синхронизация состояния с URL
- 📱 Адаптивная верстка
- ⚡ Skeleton loading
- ❌ Обработка ошибок и fallback-состояния
npm install npm run dev
👨💻 Автор Evgeniy Ivanov