Tic-Tac-Toe
This project is a multiplayer online game "Tic-Tac-Toe," created using WebAPI (.NET), HTML, CSS, and JavaScript technologies. The project is a client-server application that supports authentication, user management, real-time updates of player statuses and statistics.
Functionality:
Game "Tic-Tac-Toe": Users can create game sessions and play against each other in real-time.
Authentication and registration: Ability to create an account, log in, and change personal information (username, password, email).
Friend management: Adding and removing friends from the list, viewing friends' statuses (online/offline).
Live statistics: Automatic updating of results and statuses in real-time using Hub for signals.
Complaints and blocking: Administrators can view complaints against other users and block offenders.
Error reporting: Users can send error reports specifying a description and priority.
Technologies:
Back-end: .NET WebAPI, SignalR for real-time, Entity Framework for database operations.
Front-end: HTML, CSS, JavaScript (pure JS, without using frameworks).
Database: SQL Server.
Architecture: Adherence to SOLID principles, multi-layered structure (controllers, services, repositories, validation).
Additional capabilities:
Access rights segregation: Administrators have separate functionality for moderation.
Performance: Optimization of the server side through parallel task execution.
Implementation features:
This project demonstrates my skills in creating client-server applications, working with real-time, organizing an effective code structure, and interacting with the PostgreSQL database.
Functionality:
Game "Tic-Tac-Toe": Users can create game sessions and play against each other in real-time.
Authentication and registration: Ability to create an account, log in, and change personal information (username, password, email).
Friend management: Adding and removing friends from the list, viewing friends' statuses (online/offline).
Live statistics: Automatic updating of results and statuses in real-time using Hub for signals.
Complaints and blocking: Administrators can view complaints against other users and block offenders.
Error reporting: Users can send error reports specifying a description and priority.
Technologies:
Back-end: .NET WebAPI, SignalR for real-time, Entity Framework for database operations.
Front-end: HTML, CSS, JavaScript (pure JS, without using frameworks).
Database: SQL Server.
Architecture: Adherence to SOLID principles, multi-layered structure (controllers, services, repositories, validation).
Additional capabilities:
Access rights segregation: Administrators have separate functionality for moderation.
Performance: Optimization of the server side through parallel task execution.
Implementation features:
This project demonstrates my skills in creating client-server applications, working with real-time, organizing an effective code structure, and interacting with the PostgreSQL database.