This project is about doing something you’ve never done before.
Remind yourself the beginning of your journey in computer science.
Look at you now. Time to shine!
About · Modules · Content · Usage · Screenshots
This project is about creating a website for the mighty Pong contest!
- Major module: Use a Framework as backend.
- Minor module: Use a front-end framework or toolkit.
- Minor module: Use a database for the backend.
- Major module: Store the score of a tournament in the Blockchain.
- Major module: Standard user management, authentication, users across tournaments.
- Major module: Implementing a remote authentication.
- Major module: Remote players
- Major module: Multiplayers (more than 2 in the same game).
- Major module: Add Another Game with User History and Matchmaking.
- Minor module: Game Customization Options.
- Major module: Live chat.
- Major module: Introduce an AI Opponent.
- Minor module: User and Game Stats Dashboards
- Major module: ImplementWAF/ModSecurity with Hardened Configuration 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.
- Major module: Infrastructure Setup for Log Management.
- Minor module: Monitoring system.
- Major module: Designing the Backend as Microservices.
- Major module: Use of advanced 3D techniques.
- Minor module: Support on all devices.
- Minor module: Expanding Browser Compatibility.
- Minor module: Multiple language supports.
- Minor module: Add accessibility for Visually Impaired Users.
- Minor module: Server-Side Rendering (SSR) Integration.
- Major module: Replacing Basic Pong with Server-Side Pong and Implementing an API.
- Major module: Enabling Pong Gameplay via CLI against Web Users with API Integration.
- Frontend: Vanilla JS
- Backend: Django
- Database: PostgreSQL
- DevOps: Docker
- Cloud: DigitalOcean Droplet
- Lobby chat
- Private messages
- Friends list
- User Profiles
- Match-making
- Game Modes: PVP, PVE, Tournament
You need to have docker installed on your machine to run the project
docker compose -f ./docker-compose.yml up -d
You can also use the makefile command to run the docker env
make up
You could also test the AIS PONG on https://aispong.brookchin.tech/
brook5407 (chchin) |
wangxuerui2003 (wxuerui) |
kiottoy (yichan) |
Cloonie (mliew) |