RockYou-cmd / ft_transcendence

ft_transcendence is a full-stack web application that I built as our final project for 1337 school. It is a real-time multiplayer Pong game with a chat system, user profiles, friend lists, and game history.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ft_transcendence

Overview

Welcome to ft_transcendence - a project developed as part of the 1337 curriculum. This project aims to create an online multiplayer game, blending elements of Pong and the classic arcade game Arkanoid. The twist? It's a real-time, interactive experience, adding an exciting layer to the gaming realm.

Features

  • Real-Time Gameplay: Engage in thrilling real-time Pong and Arkanoid-style gameplay with other players.
  • User Authentication: Secure authentication using JWT and 2FA for an enhanced user experience.
  • Chat System: Communicate with fellow players through a dynamic chat system.
  • Private Messages: Send private messages to your friends within the game.
  • Friends List: Build and manage your friends list for easy game invites and interactions.
  • Profiles: Personalize your gaming experience with user profiles.
  • Match-Making System: Enjoy fair and dynamic match-ups with our sophisticated match-making algorithm.

Tech Stack

  • Backend: Nest.js, Prisma, Socket.IO
  • Frontend: Next.js
  • Database: PostgreSQL

Getting Started

  1. Clone the repository:
    git clone https://github.com/RockYou-cmd/ft_transcendence
    cd ft_transcendence
    make

About

ft_transcendence is a full-stack web application that I built as our final project for 1337 school. It is a real-time multiplayer Pong game with a chat system, user profiles, friend lists, and game history.


Languages

Language:TypeScript 77.0%Language:CSS 14.8%Language:JavaScript 7.0%Language:PLpgSQL 0.6%Language:Makefile 0.5%Language:Shell 0.0%