Розробка веб-сайту для пошуку та аналізу ігор за широким спектром характеристик
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
UA : Мета роботи полягає у створенні сучасного інструменту для швидкого отримання й порівняння даних про відеоігри різних платформ. Відпрацьовано інтеграцію з RAWG API та Steam, реалізовано бекенд на Django з моделями Game, Platform, Genre, Price, Rating, Screenshot і FavoriteGame у реляційній базі PostgreSQL.
Розроблено адаптивний фронтенд на Bootstrap 5 і JavaScript (ES6, AJAX), що забезпечує динамічне фільтрування за жанрами, платформами та цінами, відкладене завантаження зображень і карусель медіаконтенту з трейлерами та скриншотами. Для прискорення відповіді застосовано кешування у Redis і оптимізовані ORM-запити з використанням Subquery.
Забезпечено безпеку обміну даними: CSRF-захист, екранування шаблонізатором, параметризовані ORM-запити, SSL/HSTS. Функціонал «Улюблені ігри» і рейтингів реалізовано через AJAX-view-функції з методами.
EN : The purpose of the work is to create a modern tool for quickly obtaining and comparing data on video games of different platforms. Integration with RAWG API and Steam has been worked out, a backend on Django with Game, Platform, Genre, Price, Rating, Screenshot and FavoriteGame models in the PostgreSQL relational database has been implemented. An adaptive frontend on Bootstrap 5 and JavaScript (ES6, AJAX) has been developed, which provides dynamic filtering by genres, platforms and prices, deferred image loading and a media content carousel with trailers and screenshots. To speed up the response, caching in Redis and optimized ORM queries using Subquery have been used. Data exchange security is ensured: CSRF protection, template shielding, parameterized ORM queries, SSL/HSTS. The "Favorite Games" and ratings functionality is implemented via AJAX view functions with methods.
EN : The purpose of the work is to create a modern tool for quickly obtaining and comparing data on video games of different platforms. Integration with RAWG API and Steam has been worked out, a backend on Django with Game, Platform, Genre, Price, Rating, Screenshot and FavoriteGame models in the PostgreSQL relational database has been implemented. An adaptive frontend on Bootstrap 5 and JavaScript (ES6, AJAX) has been developed, which provides dynamic filtering by genres, platforms and prices, deferred image loading and a media content carousel with trailers and screenshots. To speed up the response, caching in Redis and optimized ORM queries using Subquery have been used. Data exchange security is ensured: CSRF protection, template shielding, parameterized ORM queries, SSL/HSTS. The "Favorite Games" and ratings functionality is implemented via AJAX view functions with methods.
Description
Тішков В. В Розробка веб-застосунку для пошуку та аналізу ігор за широким спектром характеристик : кваліфікаційна робота бакалавра спеціальності 121 «Інженерія програмного забезпечення» / наук. керівник О. М. Міхайлуца. Запоріжжя : ЗНУ 2025. 63 с.