Skip to content

VatcheTavitian/ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

ft_transcendence

Last project in Ecole 42 main curriculum

Refer to project instructions file for further information

IMPORTANT: Read install instructions below to ensure it makes & runs correctly

The below major and minor modules are covered by this project

Category Module Description
Web Major Use a Framework as backend.
Web Minor Use a front-end framework or toolkit.
Web Minor Use a database for the backend.
User Management Major Standard user management, authentication, users across tournaments.
User Management Major Implementing a remote authentication.
Gameplay and UX Major Multiplayers (more than 2 in the same game).
AI-Algo Major Introduce an AI Opponent.
DevOps Major Infrastructure Setup for Log Management.
DevOps Minor Monitoring system.
DevOps Major Designing the Backend as Microservices.

Installation Instructions

git clone https://github.com/VatcheTavitian/ft_transcendence.git
cd ft_transcendence
  1. Open docker/.env file. Here you need to add your own API_CLIENT_ID, API_CLIENT_SECRET, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD
  2. Open docker/docker-compose.yml and uncomment EITHER line 23 OR 24 'gelf-address'. Refer to comments in file.
  3. In folder root (ft_trancendence/) write the following command.
make

The program will take a while to download and build as the requirements for monitoring services are large.

  1. After it is built in your browser navigate to https://localhost/main - Accept the certicate. On the main page you will notice no menu is visible. As the front end communicates to the backend over https you will need to open another web browser and navigate to https://localhost:8008/api/test/ and accept the certificate. After doing so everything on https://localhost/main should work correctly

About

Last project in Ecole 42 main curriculum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors