[x] Maj: back fastify
[] Min: front tailwind css
[x] Min: DB for back
[] Maj: store tournament's score in blockchain
[] Maj: Standard user management :
- Users can securely subscribe to the website.
- Registered users can securely log in.
- Users can select a unique display name to participate in tournaments.
- Users can update their information.
- Users can upload an avatar, with a default option if none is provided.
- Users can add others as friends and view their online status.
- User profiles display stats, such as wins and losses.
- Each user has a Match History including 1v1 games, dates, and relevant
details, accessible to logged-in users.
[x] Maj: Remote auth (OAuth 2.0)
[] Maj: Remote player
[x] Maj: mutltiplayer
[V] Min: add another game with matchmacking and game history
[] Min: custom game option
[] Maj: live chat
[x] Maj: IA opponent
[V] Min: User & game stat dash board
[] Maj: Implement WAF/modsecurity and hashicorp vault
[x] Min: RGPD Norm
[x] Maj: 2FA & JWT
[] Maj: Infrastructure setup with ELK
[] Min: Monitoring system (prometheus & grafana)
[x] Maj: Backend in microservice
[] Maj: Advanced 3d Technique
[] Min: support on all devices
[x] Min: Expanding browser compatibility
[x] Min: Multiple language support
[] Min: Add accessibility for Visually Impaired Users
[x] Min: Server-Side Rendering (SSR) Integration
[x] Maj: Replace Basic Pong with Server-Side Pong and Implementing an API
[] Maj: Enabling Pong Gameplay via CLI against Web Users with API Integration