This project consists of creating a website to take part in a competition of the famous game Pong!
- A live Pong game for real-time entertainment.
- A matchmaking system to find suitable opponents for games.
- Real-time text messaging for immediate communication.
- Access to other users' profiles for better social interaction.
- A friends list feature for each user to keep track of their contacts.
- Comprehensive match history for users to review past games.
- Real-time statistics for users to monitor their performance.
- User account management for personalized settings and preferences.
- Personalizable game themes for a customized gaming experience.
- Designated channels for text messaging to categorize conversations.
- Administrative privileges for users over their channels.
- The ability for users to initiate Pong games by sending invites within channels.
- A user blocking system for privacy and safety.
- Password encryption to ensure the security of user data.
- Two-Factor Authentication (2FA) with options for Google or text message verification.
- Protection against SQL injection attacks for enhanced security.
- Alternative login options through 42 Intra or Discord.
- Full responsive design for optimal user experience on any device.
- Vue 3 for the front-end part
- NestJS for the back-end part
- PostgreSQL for database
- 42's + Discord API for the auth
- Docker to build the whole project
To install the project on your local machine:
- Clone the repository
- Open it in your IDE
- Add you .env file
- Build the project
To use the app:
- Sign up or log in
- Add friends
- Chat with your friends
This project is licensed under the terms of the MIT license.
End of Document