42 Pong is a pong game website built as a Single Page Application (SPA) within the 42 School Paris, it combines modern web technologies with blockchain.
- Multiplayer Modes:
- Local: Enjoy head-to-head battles on a single device.
- Remote: Challenge friends or opponents on a local network in real-time matches.
- AI Opponent: Play against an AI player.
- Blockchain Tournament History: Participate in tournaments and have your achievements recorded on the blockchain.
- Enhanced User Experience:
- Friends & Chat: Connect with other players.
- Tournaments: Compete in organized events and track your progress.
- Robust Security:
- OAuth: Streamlined authentication.
- Stateless Login (2FA): Secure your account with two-factor authentication.
- JWT Tokens: Modern and secure login with Access and Refresh Token.
- Backend:
- Django: The backbone of the server-side logic and API endpoints.
- PostgreSQL: A robust relational database for storing game data, user information, and tournament records.
- Docker: Containerization for seamless development, testing, and deployment.
- Frontend:
- JavaScript: User interface interactions, and real-time communication.
- Bootstrap: A popular CSS framework for building responsive and visually appealing layouts.
- Additional:
- Blockchain (e.g., Ethereum): For recording tournament history and potential future features.