This is the last project of first formation of 42Sp. In this project We need as a team create a Ping Pong Game with Many features that we can choose some options in our project this ones is the choosen ones:
- Major module: Use a framework to build the backend.
- Minor module: Use a framework or a toolkit to build the frontend.
- Minor module: Use a database for the backend
- Major module: Standard user management, authentication, users across tournaments.
- Major module: Implementing a remote authentication AI-Algo
- Major module: Introduce an AI opponent.
- Minor module: User and game stats dashboards Cybersecurity
- Major module: Implement WAF/ModSecurity with a hardened configura- tion and HashiCorp Vault for secrets management.
- Minor module: GDPR compliance options with user anonymization, local data management, and Account Deletion.
- Major module: Implement Two-Factor Authentication (2FA) and JWT Devops
- Major module: Infrastructure setup for log management.
- Minor module: Monitoring system.
- Major module: Designing the backend as microservices.
This was a project that normally we have 3 months for do it. but we are a little busy and we have just 1 month to do, because of this we need to run with all the step but in the end all goes good The Most Complex part was think what part of the backend will be a indiviual backend inside of our microservice, in the end we have auth, game, user, tournament, stats services where the major of then post in a queue the changes for other calculation behind the scences.
For the backend: Django Postgress Nginx Docker Docker-compose ELK Grafana Prometheus RabbitMQ For frontend: html CSS javascript TailwindCSS
```bash
$> make
```
After you can open you browser open your browser and acess the https://localhost:443
This project involves undertaking tasks you have never done before. Remember the beginning of your journey in computer science. Look at you now; it’s time to shine!"
Give ⭐️ if you like this project, this will help me!