Skip to content

Explore ft_transcendence, where you can challenge players on your local network in a Pong game. Enhanced with modern web technologies like Django, React, and blockchain for secure scorekeeping, it offers AI challenges, 3D visuals, and multilingual support. Dive into gaming nostalgia with a twist!

Notifications You must be signed in to change notification settings

wayzeek/ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ft_transcendence 👾🏓

Welcome to the repository of ft_transcendence, where tradition meets innovation in the world of web gaming! This project is your opportunity to shine and show off your skills by creating an enhanced version of the classic Pong game. With a combination of various technologies and creative solutions, you'll deliver a gaming experience that's both nostalgic and cutting-edge.

Screenshot from 2024-04-15 13-25-44

📋 Table of Contents

🌟 Project Overview

This project involves developing a dynamic single-page application that allows users to engage in the legendary game of Pong. It challenges you to utilize your knowledge and creativity to build a fully functional, multi-player online game platform from scratch.

✨ Features

The core functionality of the website includes:

  • Real-time multiplayer Pong game on a local network.
  • Smooth user interface for seamless gameplay.
  • Registration and user authentication system.
  • High security with encrypted passwords and protection against common vulnerabilities.

🛠 Chosen Modules

To enhance our project, we've incorporated the following modules:

  • Backend Framework: We're using Django to handle backend operations efficiently.
  • Frontend Framework: Bootstrap provides the dynamic user interfaces.
  • Database: PostgreSQL for reliable data storage.
  • Blockchain: Ethereum blockchain for immutable score recording.
  • User Management: Robust handling of user data and sessions.
  • Auth 2.0: OAuth2 for secure and flexible user authentication.
  • AI: Smart AI opponents to challenge human players.
  • 3D Pong: Enhanced visual experience with ThreeJS.
  • Browser Compatibility: Fully compatible across all modern web browsers.
  • Multilingual Support: Available in multiple languages to cater to a global audience.

🚀 Getting Started

To get a local copy up and running follow these simple steps:

  1. Clone the repo
  git clone https://github.com/Tonisos/transcendence
  1. Launch the Dockers
    docker compose up --build
  1. Open a window on your favorite browser and connect yourself to the pong game :
    htttps://localhost:4430

or connect yourself to any machine on your local network that launched the Dockers :

    https://<local ip address>:4430

🏆 Credits

This project was completed by vcart, jprofit, amontalb and ffaivre as part of the curriculum at École 42.

About

Explore ft_transcendence, where you can challenge players on your local network in a Pong game. Enhanced with modern web technologies like Django, React, and blockchain for secure scorekeeping, it offers AI challenges, 3D visuals, and multilingual support. Dive into gaming nostalgia with a twist!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published