Skip to content

Scienitive/42-ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

42-ft_transcendence

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.

Images & Gifs

Visual Visual Visual Visual Visual Visual Visual Visual Visual Visual

Features & Technologies

  • [General Project Structure]

    • User Account

      • Authentication & Authorization
        • 42's API (X)
        • Passport (X) & Passport-42 (X)
        • 2FA
          • Speakeasy (X)
          • Qrcode (X)
      • Friend Request System
      • Status System
      • User Statistics
      • Ranking & Level System
      • Achievement System
      • Match History
    • Chat

      • Channels (Chatrooms)
        • Channel Types
          • Public
          • Private (Invite only)
          • Protected (With password)
            • Bcrypt (X)
        • Administrator System
          • Mute
          • Kick
          • Ban
        • Game Invitation System
      • Direct Messages (DM)
        • Game Invitation System
    • Game

      • Matchmaking System
      • Customizable Map
  • [Database]

    • PostgreSQL (X)
  • [Backend]

    • NestJS - TypeScript (X)
    • Prisma ORM (Database <--> Backend) (X)
  • [Frontend]

    • React - TypeScript (X)
  • [Other Tools]

    • Makefile (X)
    • Docker (X)
    • Websockets (Socket.IO) (X)

Usage

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.

Contributors

About

The ft_transcendence project at 42 schools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages