Хрестики-Нулики
Цей проєкт — багатокористувацька онлайн гра "Хрестики-Нулики", створена з використанням технологій WebAPI (.NET), HTML, CSS та JavaScript. Проєкт є клієнт-серверною програмою, яка підтримує аутентифікацію, управління користувачами, реальний час оновлення статусу гравців і статистики.
Функціонал:
Гра "Хрестики-Нулики": Користувачі можуть створювати ігрові сесії та грати один проти одного в реальному часі.
Аутентифікація та реєстрація: Можливість створювати акаунт, входити в систему та змінювати особисті дані (логін, пароль, email).
Управління друзями: Додавання та видалення друзів зі списку, перегляд статусу друзів (онлайн/офлайн).
Жива статистика: Автоматичне оновлення результатів і статусів у реальному часі завдяки використанню Hub для сигналів.
Скарги та блокування: Адміністратори можуть переглядати скарги на інших користувачів та блокувати порушників.
Відправка звітів про помилки: Користувачі можуть надсилати звіти про помилки із зазначенням опису та пріоритету.
Технології:
Back-end: .NET WebAPI, SignalR для реального часу, Entity Framework для роботи з базою даних.
Front-end: HTML, CSS, JavaScript (чистий JS, без використання фреймворків).
База даних: SQL Server.
Архітектура: Дотримання принципів SOLID, багатошарова структура (контролери, сервіси, репозиторії, валідація).
Додаткові можливості:
Розмежування прав доступу: Адміністратори мають окремий функціонал для модерації.
Швидкодія: Оптимізація серверної частини завдяки паралельному виконанню задач.
Особливості реалізації:
Цей проєкт показує мої навички у створенні клієнт-серверних застосунків, роботі з реальним часом, організації ефективної структури коду та взаємодії з базою даних PostgreSQL.
Функціонал:
Гра "Хрестики-Нулики": Користувачі можуть створювати ігрові сесії та грати один проти одного в реальному часі.
Аутентифікація та реєстрація: Можливість створювати акаунт, входити в систему та змінювати особисті дані (логін, пароль, email).
Управління друзями: Додавання та видалення друзів зі списку, перегляд статусу друзів (онлайн/офлайн).
Жива статистика: Автоматичне оновлення результатів і статусів у реальному часі завдяки використанню Hub для сигналів.
Скарги та блокування: Адміністратори можуть переглядати скарги на інших користувачів та блокувати порушників.
Відправка звітів про помилки: Користувачі можуть надсилати звіти про помилки із зазначенням опису та пріоритету.
Технології:
Back-end: .NET WebAPI, SignalR для реального часу, Entity Framework для роботи з базою даних.
Front-end: HTML, CSS, JavaScript (чистий JS, без використання фреймворків).
База даних: SQL Server.
Архітектура: Дотримання принципів SOLID, багатошарова структура (контролери, сервіси, репозиторії, валідація).
Додаткові можливості:
Розмежування прав доступу: Адміністратори мають окремий функціонал для модерації.
Швидкодія: Оптимізація серверної частини завдяки паралельному виконанню задач.
Особливості реалізації:
Цей проєкт показує мої навички у створенні клієнт-серверних застосунків, роботі з реальним часом, організації ефективної структури коду та взаємодії з базою даних PostgreSQL.