ft_transcendence
is the final project of the inner project circle at Ecole 42.
It is a modern take on the classic pong game, reimagined as a multiplayer web app.
You can find the project subject here.
- Python Django: API
- Django Channels: Websockets
- Webpack + Vanilla JS
- CSS Bootstrap
- Nginx
- PostgreSQL
- Docker
- Vanilla JS single state app with custom routing and component system
- User management with Django's ORM
- JWT and Oauth integration with 42
- Multiplayer through websockets
- Multiple language support
- Clone the repository
- Create and populate both
.env
andfrontend/.env
files. TheBACKEND_IP
should be the domain or the ip of the host.CLIENT_ID
,CLIENT_SECRET
,REDIRECT_URI
, andAUTHORIZATION_URL
are used for 42 Oauth and are not mandatory.BACKEND_IP
is what SSL certificates are generated for. - Run
docker compose up