Score: 100/100
This project is about creating a website for people to play Pong against each other.
In this project I was mainly responsible from the Backend side.
-
[General Project Structure]
-
User Account
-
Chat
- Channels (Chatrooms)
- Channel Types
- Public
- Private (Invite only)
- Protected (With password)
- Bcrypt (X)
- Administrator System
- Mute
- Kick
- Ban
- Game Invitation System
- Channel Types
- Direct Messages (DM)
- Game Invitation System
- Channels (Chatrooms)
-
Game
- Matchmaking System
- Customizable Map
-
-
[Database]
- PostgreSQL (X)
-
[Backend]
-
[Frontend]
- React - TypeScript (X)
-
[Other Tools]
Just use make
to build everything from ground.
You can access the website through http://localhost:3000
after everything gets compiled successfully.
!! IMPORTANT NOTE !!
You need to provide INTRA_API_CLIENT_ID
and INTRA_API_CLIENT_SECRET
inside the srcs/backend/srcs/.env
file in order to login to the website. If you're a student of 42 Schools you can follow the documentation for that. Also, after creating the application you need to enter http://localhost:3001/auth/callback
on Redirect URI section.