GameVault — это веб-приложение для коллекционирования и оценки видеоигр. Пользователи могут просматривать список игр и студий, оставлять отзывы, ставить реакции (нравится / не нравится), а также отправлять жалобы на контент.
Приложение предназначено для геймеров и коллекционеров, которые хотят вести свою библиотеку игр, искать информацию о разработчиках и делиться впечатлениями.
- Регистрация и авторизация пользователей
- Профиль пользователя с его отзывами
- CRUD для отзывов к играм (создание, редактирование, удаление)
- Добавление реакций к играм (лайк/дизлайк)
- Отправка жалоб на игры
- Каталог с выбором разделов (Игры / Студии)
- Просмотр детальной информации об игре и студии
- Поиск по играм и студиям
- Пагинация списков
- Загрузка изображений для игр
- Медиа-файлы хранятся в папке
media/
- Python 3.13
- Django 5.2
- Django Class-Based Views
- Django Authentication System
- SQLite (по умолчанию)
- Pillow (для работы с изображениями)
- HTML / CSS
- Собственный CSS (без Bootstrap)
-
User (стандартная модель Django)
-
Game
nameimagedescriptionstudio(ForeignKey → Studio)
-
Studio
namecountrydescriptionimage
-
Review
user(ForeignKey → User)game(ForeignKey → Game)contentcreated_at
-
Reaction
user(ForeignKey → User)game(ForeignKey → Game)reaction_type(str)
-
Report
user(ForeignKey → User)game(ForeignKey → Game)reasoncreated_at
- Регистрация пользователей
- Вход / выход
- Доступ к отзывам, реакциям и жалобам только для авторизованных пользователей
- Каждый пользователь может редактировать / удалять только свои отзывы
- Игры и студии доступны только для просмотра
- CRUD реализован для отзывов:
- Создание
- Редактирование (только автор)
- Удаление (только автор)
- Загрузка изображений для игр и студий
- Файлы хранятся в директории
media/ - Доступ к изображениям через
MEDIA_URL
- Поле поиска по названию игр и студий
- Поиск осуществляется по части имени (
icontains)