A real-time multiplayer Pong game web application featuring user authentication, live chat, and social features. Built with Django and vanilla HTML/CSS/JavaScript, this project delivers a modern take on the classic arcade game with seamless multiplayer functionality and real-time communication.
This project is part of the 42 School curriculum. See the subject for more details.
-
Clone the repository:
git clone https://github.com/suiramdev/42-ft_transcendence.git cd 42-ft_transcendence -
Run setup (creates venv, installs dependencies, sets up Docker):
make setup
-
Run migrations:
make migrate
-
Start the development server:
make run
The application will be available at http://localhost:8000.
Type make help to see all available commands with descriptions.
ft_transcendence/
βββ transcendence/ # Django project settings and main URLs
βββ apps/ # Django applications
β βββ user/ # User management
β βββ authentication/ # User authentication
β βββ game/ # Game functionality
β βββ ...
βββ docs-site/ # Documentation site
βββ static/ # Static files
βββ templates/ # Django templates
βββ docker/ # Docker configuration files
- Backend: Django with Django REST Framework
- Frontend: Vanilla HTML, CSS, and JavaScript
- Database: PostgreSQL (via Docker)
- Real-time: Django Channels for WebSocket support
- Authentication: OAuth 2.0 integration