This project has achieved the following goals:
- Utilized the NestJS backend framework
- Implemented the Angular frontend framework
- Integrated the PostgreSQL database
- Established real-time communication using the WebSocket protocol
- Implemented strong encryption and security measures
- Implemented user login and authorization using the OAuth system
- Created user profiles with avatar upload and customization options
- Developed chat functionality with the ability to create public, private, and password-protected channels
- Enabled direct messaging between users
- Implemented friend functionality and displayed user statuses
- Provided user statistics and match history
- Developed a real-time multiplayer Pong game
- Implemented a matchmaking system and customization options for the game
- Handled errors to improve the user experience
Home Page |
Achievement |
Match History |
![Home Page](https://camo.githubusercontent.com/3e98b55d53ec7765c2771913ee3286bbaf3f321a8b84701e8ec607fca98cc31e/68747470733a2f2f7777772e6c696e6b706963747572652e636f6d2f712f315f3736362e706e67) |
![Achievement](https://camo.githubusercontent.com/f01e24a1d5879b0872b639f7139bf9077d70e2e87a32cbc925b21c313c7cd9e2/68747470733a2f2f7777772e6c696e6b706963747572652e636f6d2f712f375f39392e706e67) |
![Match History](https://camo.githubusercontent.com/9b7cf76d941b86a2f6976f0a238971ca4901bdc5afe74b2640330843d513616e/68747470733a2f2f7777772e6c696e6b706963747572652e636f6d2f712f385f37332e706e67) |
Game Invite |
2 Auth |
![Game Invite](https://github.com/mcakay/ft_transcendence/raw/master/gif/5-%20%C3%B6zel%20oyun.gif) |
![2 Auth](https://github.com/mcakay/ft_transcendence/raw/master/gif/9-%20two%20factor.gif) |