Transcendance is an immersive full-stack web application that seamlessly blends real-time multiplayer gaming with social networking. It is a modern take on the classic Pong game, featuring an engaging online experience with user authentication, matchmaking, chat functionality, and customizable player settings. Designed with a sleek and responsive interface, Transcendance delivers a dynamic and interactive platform for pong gameplay and social interaction.
- ๐ User Authentication: Secure login with Two-Factor Authentication (2FA) for enhanced security.
- ๐ Multiplayer Pong Game: Real-time gameplay with smooth matchmaking and a comprehensive game history.
- ๐ฌ Social Features: Add friends, send direct messages (DMs), and participate in channels with role-based permissions.
- ๐จ Customizable Experience: Personalize user settings, switch between themes, and tailor game preferences.
- Frontend: React, TypeScript, CSS
- Backend: NestJS, WebSockets
- Database: PostgreSQL with TypeORM
- Authentication: JWT, Two-Factor Authentication (2FA)
Before running the project, ensure you have the following installed:
Follow these steps to set up and run Transcendance:
- Clone the repository:
git clone https://github.com/hetya/Transcendence.git cd transcendance - Create a
.envfile with the necessary environment variables. - Build and run the project using the following command:
make
This project has been optimized for use with Firefox and Google Chrome, ensuring a seamless experience on two of the most widely used web browsers.
Enjoy playing Transcendance and experience the fusion of gaming and social interaction! ๐๐