Веб-приложение каталога игр, реализованное как SPA (Single Page Application) с использованием React и PHP.
Приложение представляет собой каталог игр с возможностью просмотра списка игр и детальной информации о каждой игре. Реализовано с использованием современного стека технологий.
- React - основная библиотека
- React Router - навигация
- Webpack - сборка проекта
- CSS3 - стилизация
- PHP - серверная часть
- MySQL - база данных
- PDO - работа с базой данных
- Basic Auth - авторизация
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
game-catalog/
├── frontend/ # React приложение
│ ├── src/
│ │ ├── components/ # React компоненты
│ │ ├── pages/ # Страницы приложения
│ │ ├── services/ # API сервисы
│ │ └── styles/ # CSS стили
│ ├── public/ # Статические файлы
│ └── package.json # Зависимости
├── backend/ # PHP API
│ ├── controllers/ # Контроллеры
│ ├── models/ # Модели данных
│ ├── config/ # Конфигурация
│ ├── auth/ # Аутентификация
│ └── images/ # Изображения игр
└── README.md # Документация
GET /games
Параметры:
sort- поле для сортировки (id, name, rating, released)order- порядок сортировки (ASC, DESC)
Ответ:
[
{
"id": 1,
"slug": "the-witcher-3",
"name": "The Witcher 3: Wild Hunt",
"poster": "/images/witcher3.jpg",
"rating": 9.3
}
]GET /game/{slug}
Ответ:
{
"id": 1,
"slug": "the-witcher-3",
"name": "The Witcher 3: Wild Hunt",
"description": "Отправляйтесь в путешествие...",
"released": "2015-05-19",
"poster": "/images/witcher3.jpg",
"rating": 9.3
}- ✅ Отображение списка игр с постерами
- ✅ Информация: название, постер, рейтинг
- ✅ Сортировка по рейтингу (по возрастанию/убыванию)
- ✅ Детальная информация об игре
- ✅ Полное описание
- ✅ Дата релиза