Skip to content

ft_transcendence: A multiplayer Pong game with advanced features including AI opponents, live chat, and microservices architecture. Developed as part of the 42 school common-core.

Notifications You must be signed in to change notification settings

rphlr/42-Transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏓 ft_transcendence

👥 Dream Team

Member Main Contributions
Joël 🖥️ Backend & Remote Players
Diogo 🎨 Frontend & Tournament System
Rita 🤖 AI & Live Chat
Raphael 🔐 Security & Multilingual Support
Alessandro 📊 Game Stats Dashboard

🏆 Score

We've crushed it with a whopping 120/100! 🎉

🛠️ Implemented Modules (Total: 9 points)

✅ Use of a framework as backend (Major: 1 point)

✅ Use of a database for the backend (Minor: 0.5 point)

✅ Standard user management (Major: 1 point)

✅ Remote players (Major: 1 point)

✅ Live chat (Major: 1 point)

✅ AI Opponent (Major: 1 point)

✅ Game stats dashboards (Minor: 0.5 point)

✅ Two-Factor Authentication (2FA) and JWT (Major: 1 point)

✅ Microservices (Major: 1 point)

✅ Expanding browser compatibility (Minor: 0.5 point)

✅ Multiple Language Support (Minor: 0.5 point)

Total Points: 9 out of 7 required 🌟

🚀 Installation and Setup

📋 Prerequisites

  • Docker 🐳 installed on your machine

🔧 Installation Steps

  1. Environment preparation:

    # Start Docker 🐳
    # Create necessary folders 📁
    mkdir -p db_transcendence/db_transcendence db_transcendence/profile_pictures
  2. Environment configuration:

    • Copy .env.EXAMPLE to .env 📝
    • Fill in the missing data in .env 🖊️

    💡 Note: The displayed API keys are not sensitive and can be left as they are.

  3. Project launch:

    # Build and start Docker containers 🏗️
    docker-compose up -d --build
  4. Accessing the site:

    • Open your browser and navigate to https://localhost 🌐
    • Accept the SSL certificate warning ⚠️

📝 Notes

We didn't use a Makefile for this project, as per the project constraints.

🎮 Enjoy playing Pong!

May the best paddle win! 🏆

About

ft_transcendence: A multiplayer Pong game with advanced features including AI opponents, live chat, and microservices architecture. Developed as part of the 42 school common-core.

Topics

Resources

Stars

Watchers

Forks