A Capture The Flag (CTF) platform built using Django.
This platform allows users to create, manage, and participate in CTF challenges with features like real time scoring, and challenge tracking.
- User registration and login
- Challenge creation and management
- Real-time scoring system
- Admin panel for easy management
Follow these steps to get the platform up and running on your local machine:
- Python 3.8+ installed
- pip (Python package manager)
- Virtual environment (optional but recommended)
-
Clone the repository:
git clone https://github.com/0xsudomode/CTF-platform.git cd CTF-platform -
Create and activate a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # For Windows: venv\Scripts\activate
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
Access the platform at http://127.0.0.1:8000/.
- Add your database credentials and other settings in
settings.py. - Optionally, configure environment variables for sensitive data.
Contributions are welcome! To contribute:
- Fork this repository.
- Create a new branch:
git checkout -b feature-name. - Make your changes and commit them:
git commit -m 'Add feature-name'. - Push to the branch:
git push origin feature-name. - Submit a pull request.
MIT License
If you have any questions or suggestions, feel free to contact me at abdelhamidaghamir@gmail.com.