/Transcendence

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Transcendence

No more C! No more C++! This project is about doing something you’ve never done before. Remind yourself the beginning of your journey in computer science. Look at you now. Time to shine!


Description

A website to host the might pong contest!

Disclaimer: Only tested on Google Chrome and Brave (Also works on Firefox but has a visual bug on user's profile avatar update field)

Project done in collaboration with:

Rodrigo Ramos
Nuno Carvalho

Features:

  • User accounts/profiles and relations (friendships & blocks)
  • OAuth2 Login with 42's intranet and 2FA with Google Authenticator
  • Chat (groups with roles (owner, admin and participant) and DMs)
  • Pong game (with themes!)
  • Matchmaking, 1v1 and match history

printscreen of the auth page printscreen of the dashboard page printscreen of the user's profile page


Technologies

TS Logo  Next Logo  Tailwindcss Logo  NestJS Logo  PostgreSQL Logo  Docker Logo

How to run

  • Install Docker: install Docker engine official docs

  • Clone this repository

      git clone https://github.com/RealMadnessWorld/Transcendence
    
  • Navigate to lvl_6_ft_transcendence

      cd Transcendence/lvl_6_ft_transcendence
    
  • Write a .env file on /backend and /frontend like the .env.example to use your very own configurations

  • Navigate back to lvl_6_ft_transcendence and run the containers

      cd lvl_6_ft_transcendence && docker-compose up --build