Kółko-krzyżyk
Ten projekt to wieloosobowa gra online "Kółko-krzyżyk", stworzona z wykorzystaniem technologii WebAPI (.NET), HTML, CSS i JavaScript. Projekt jest aplikacją klient-serwer, która wspiera autoryzację, zarządzanie użytkownikami, aktualizację statusu graczy i statystyk w czasie rzeczywistym.
Funkcjonalność:
Gra "Kółko-krzyżyk": Użytkownicy mogą tworzyć sesje gier i grać przeciwko sobie w czasie rzeczywistym.
Autoryzacja i rejestracja: Możliwość tworzenia konta, logowania się i zmiany danych osobowych (login, hasło, email).
Zarządzanie przyjaciółmi: Dodawanie i usuwanie przyjaciół z listy, przeglądanie statusu przyjaciół (online/offline).
Żywa statystyka: Automatyczna aktualizacja wyników i statusów w czasie rzeczywistym dzięki wykorzystaniu Hub do sygnałów.
Skargi i blokowanie: Administratorzy mogą przeglądać skargi na innych użytkowników i blokować naruszycieli.
Wysyłanie raportów o błędach: Użytkownicy mogą wysyłać raporty o błędach z opisem i priorytetem.
Technologie:
Back-end: .NET WebAPI, SignalR do czasu rzeczywistego, Entity Framework do pracy z bazą danych.
Front-end: HTML, CSS, JavaScript (czysty JS, bez użycia frameworków).
Baza danych: SQL Server.
Architektura: Przestrzeganie zasad SOLID, struktura wielowarstwowa (kontrolery, usługi, repozytoria, walidacja).
Dodatkowe możliwości:
Rozgraniczenie praw dostępu: Administratorzy mają oddzielną funkcjonalność do moderacji.
Wydajność: Optymalizacja części serwerowej dzięki równoległemu wykonywaniu zadań.
Cechy realizacji:
Ten projekt pokazuje moje umiejętności w tworzeniu aplikacji klient-serwer, pracy w czasie rzeczywistym, organizacji efektywnej struktury kodu oraz interakcji z bazą danych PostgreSQL.
Funkcjonalność:
Gra "Kółko-krzyżyk": Użytkownicy mogą tworzyć sesje gier i grać przeciwko sobie w czasie rzeczywistym.
Autoryzacja i rejestracja: Możliwość tworzenia konta, logowania się i zmiany danych osobowych (login, hasło, email).
Zarządzanie przyjaciółmi: Dodawanie i usuwanie przyjaciół z listy, przeglądanie statusu przyjaciół (online/offline).
Żywa statystyka: Automatyczna aktualizacja wyników i statusów w czasie rzeczywistym dzięki wykorzystaniu Hub do sygnałów.
Skargi i blokowanie: Administratorzy mogą przeglądać skargi na innych użytkowników i blokować naruszycieli.
Wysyłanie raportów o błędach: Użytkownicy mogą wysyłać raporty o błędach z opisem i priorytetem.
Technologie:
Back-end: .NET WebAPI, SignalR do czasu rzeczywistego, Entity Framework do pracy z bazą danych.
Front-end: HTML, CSS, JavaScript (czysty JS, bez użycia frameworków).
Baza danych: SQL Server.
Architektura: Przestrzeganie zasad SOLID, struktura wielowarstwowa (kontrolery, usługi, repozytoria, walidacja).
Dodatkowe możliwości:
Rozgraniczenie praw dostępu: Administratorzy mają oddzielną funkcjonalność do moderacji.
Wydajność: Optymalizacja części serwerowej dzięki równoległemu wykonywaniu zadań.
Cechy realizacji:
Ten projekt pokazuje moje umiejętności w tworzeniu aplikacji klient-serwer, pracy w czasie rzeczywistym, organizacji efektywnej struktury kodu oraz interakcji z bazą danych PostgreSQL.