ft_transcendence is a project developed as part of the 42 coding school curriculum. This application delivers a fully functional multiplayer online Pong game built with modern web development practices and a secure, robust backend.
- About the Project
- Features
- Technologies Used
- Getting Started
- Usage
- Screenshots
- Contributing
- License
- Contact
ft_transcendence reimagines the classic Pong game experience with a modern twist. This project focuses on delivering an engaging multiplayer experience while maintaining high standards in code quality, security, and user experience.
- 🎮 Real-time Multiplayer: Play competitive Pong matches with friends or other players.
- 🔒 Secure Authentication: Login system with support for Two-Factor Authentication (2FA).
- 💬 Chat System: Built-in real-time private and group messaging.
- 🏆 Leaderboards: Track player performance and rankings.
- 🖼 User Profiles: Customize profiles and view game statistics.
- ⚙️ Settings: Personalize game and account settings.
- Vanilla JavaScript - For dynamic user interactions.
- HTML/CSS - For structuring and styling the interface.
- Django - Python framework for developing secure, scalable applications.
- PostgreSQL - Database system for storing game data.
- Docker - For containerized deployment.
- WebSockets - Facilitates real-time gameplay and chat.
Follow these steps to set up and run the project locally.
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/42-team-projects/ft_transcendence.git
-
Navigate to the project directory:
cd ft_transcendence
To start the project, simply run the following command:
docker compose up --build
This command will build the Docker containers and start the application. The backend and frontend will be automatically set up and available for access.
The application will be accessible at https://localhost
.
- Sign Up: Create an account or log in with existing credentials.
- Play a Match: Challenge players in real-time Pong games.
- Socialize: Chat with friends or other players using the messaging system.
- Track Progress: View stats and rankings on the leaderboard.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes and push to your branch.
- Submit a pull request.
Distributed under the MIT License. See LICENSE
for more information.
ft_transcendence Team
For any inquiries or feedback, feel free to open an issue in the repository.
We hope you enjoy the application and look forward to your contributions or feedback to make ft_transcendence even better! 🚀