Skip to content

win-nce/Project_VidG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 GameVault

📌 Introduction

GameVault — это веб-приложение для коллекционирования и оценки видеоигр. Пользователи могут просматривать список игр и студий, оставлять отзывы, ставить реакции (нравится / не нравится), а также отправлять жалобы на контент.
Приложение предназначено для геймеров и коллекционеров, которые хотят вести свою библиотеку игр, искать информацию о разработчиках и делиться впечатлениями.


🚀 Features

  • Регистрация и авторизация пользователей
  • Профиль пользователя с его отзывами
  • CRUD для отзывов к играм (создание, редактирование, удаление)
  • Добавление реакций к играм (лайк/дизлайк)
  • Отправка жалоб на игры
  • Каталог с выбором разделов (Игры / Студии)
  • Просмотр детальной информации об игре и студии
  • Поиск по играм и студиям
  • Пагинация списков
  • Загрузка изображений для игр
  • Медиа-файлы хранятся в папке media/

🛠 Technologies Used

  • Python 3.13
  • Django 5.2
  • Django Class-Based Views
  • Django Authentication System
  • SQLite (по умолчанию)
  • Pillow (для работы с изображениями)
  • HTML / CSS
  • Собственный CSS (без Bootstrap)

📊 Data Models & Logic

  • User (стандартная модель Django)

  • Game

    • name
    • image
    • description
    • studio (ForeignKey → Studio)
  • Studio

    • name
    • country
    • description
    • image
  • Review

    • user (ForeignKey → User)
    • game (ForeignKey → Game)
    • content
    • created_at
  • Reaction

    • user (ForeignKey → User)
    • game (ForeignKey → Game)
    • reaction_type (str)
  • Report

    • user (ForeignKey → User)
    • game (ForeignKey → Game)
    • reason
    • created_at

🔐 Auth System

  • Регистрация пользователей
  • Вход / выход
  • Доступ к отзывам, реакциям и жалобам только для авторизованных пользователей
  • Каждый пользователь может редактировать / удалять только свои отзывы

✏️ CRUD Functionalities

  • Игры и студии доступны только для просмотра
  • CRUD реализован для отзывов:
    • Создание
    • Редактирование (только автор)
    • Удаление (только автор)

📁 Media & Uploads

  • Загрузка изображений для игр и студий
  • Файлы хранятся в директории media/
  • Доступ к изображениям через MEDIA_URL

🔍 Filtering / Search

  • Поле поиска по названию игр и студий
  • Поиск осуществляется по части имени (icontains)

About

Gjango final course finishing project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published