EN/RU
SPA for searching and browsing games using the RAWG API. Built with pure TypeScript, no frameworks.
https://rawg-qdjh.vercel.app/ — VERCEL
- Game list with pagination
- Search with debounce (300ms)
- Search suggestions while typing
- Filtering by popularity, rating, date
- Detailed game page
- Hash-based routing
- TypeScript (generics, utility types)
- Custom Store (Observer pattern)
- Type-safe custom DOM helper
el - Debounce for query optimization
- CSS Grid/Flexbox
git clone https://github.com/salateh/rawg.git
cd rawg
# ... build instructionsstore.ts— state managementapi/abstractionApi.ts— API layerrouter.ts— hash-based routingcomponents/— components (cards, search form, pagination)
- Add tests (Jest)
- Rewrite in React
SPA для поиска и просмотра игр с использованием RAWG API. Написано на чистом TypeScript без фреймворков.
https://rawg-qdjh.vercel.app/ — VERCEL
- Список игр с пагинацией
- Поиск с debounce (300ms)
- Подсказки при вводе
- Фильтрация по популярности, рейтингу, дате
- Детальная страница игры
- Роутинг на хешах
- TypeScript (дженерики, утилитарные типы)
- Собственный Store (паттерн Observer)
- Кастомный DOM-хелпер
elс типобезопасностью - Debounce для оптимизации запросов
- CSS Grid/Flexbox
```bash git clone https://github.com/salateh/rawg.git cd rawg
```
store.ts— управление состояниемapi/abstractionApi.ts— слой работы с APIrouter.ts— хеш-роутингcomponents/— компоненты (карточки, форма поиска, пагинация)
- Добавить тесты (Jest)
- Переписать на React