Immerse yourself into an engaging online gaming world where users can enjoy thrilling Pong matches with others. The project entails providing a user-friendly interface, integrated chat functionality, and the excitement of real-time multiplayer online games.
Ensuring a fully functional and secure website, the project addresses critical security concerns:
- Passwords stored in the database are securely hashed.
- Robust protection against SQL injections.
- Implementation of server-side validation for forms and user input.
A robust user account system has been implemented with the following features:
- OAuth login via 42 intranet.
- Unique user names, avatar uploads, and default avatar options.
- Two-factor authentication (2FA) for enhanced security.
- Friend system with real-time online status tracking.
- Comprehensive user profiles displaying stats, rank, achievements, and match history.
A comprehensive chat system enhances user interaction with features such as:
- Creation of public, private, and password-protected channels.
- Direct messaging and user blocking capabilities.
- Ownership and administration features for channel creators.
- Invitations for Pong games and profile access through the intuitive chat interface.
The primary focus of the website is live Pong matches against other players, featuring:
- Seamless live Pong games directly on the website.
- A matchmaking system facilitating automatic player pairing.
- Customization options including power-ups and different maps.
- Responsive game design addressing network issues, ensuring an optimal user experience.
The project leverages the following technologies:
- React.js
- Next.js
- Redux
- Axios
- Matter.js
- Tailwind CSS
- Socket.io
- Nest.js
- Prisma
- Passport.js