Skip to content

karisti/42_ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ft_transcendence

Description

Final 42 School Common Core project. It consists of creating a real-time online pong contest website. To do this, we have developed the frontend, the backend and the docker compose that makes everything easier to run. Developed by @gpernas-, @karisti-, @mrosario, @aggarcia and @omercade.

ft_transcendence.demo.mp4

This project include the following features:

  • Online Pong:
    • Matchmaking
    • Game spectating
    • Match history
    • Leaderboard
  • Chat system:
    • Channels (with administation features)
    • Direct messages
    • Friend list / blocks
    • Game invites
    • User status (connected, disconnected, playing a match, ...)
  • User profile:
    • Uploadable profile picture
    • Changeable username
  • Authentication and security:
    • 42 Intranet OAuth
    • 2FA using TOTP
  • Administration panel:
    • Set / unset site admins
    • Manage channels
    • Ban / unban users from site

Prerequisites

  • Docker
  • 42 Intranet access for API key

Usage

  1. Create .env file with corresponding values
  2. Run docker-compose up --build
  3. Go to http://localhost:3001 (or the URL set on .env file)

Lessons

  • Nest JS API creation
  • React JS, React-Router
  • PostgreSQL, Prisma ORM
  • Docker Compose
  • Real time communication with Websockets
  • File upload / checking
  • OAuth
  • 2FA using TOTP
  • User management

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages