Welcome to the official repository for the AlaTooITClub's Capture The Flag (CTF) web service. This web service is designed to host CTF competitions, allowing users to engage in cybersecurity challenges in a robust and user-friendly environment. Built with Spring Boot and Thymeleaf, this platform supports a range of CTF challenges that can be easily managed and scaled.
- User Authentication: Secure login and registration system.
- Challenge Interface: A wide range of cybersecurity challenges from various categories.
- Real-time Scoreboard: Live updates of team scores and rankings.
- Admin Panel: For challenge management and user moderation.
Before you begin, ensure you have the following installed on your system:
- Java JDK 17 or newer
- Maven 3.6 or higher
-
Clone the repository
git clone https://github.com/AlaTooITClub/ctf-web-service.git cd ctf-web-service
-
Install the required dependencies. Navigate to the project directory and use Maven to install the dependencies:
mvn clean install
-
Set up your PostgreSQL database
CREATE DATABASE ctf_db;
-
Run the application
mvn spring-boot:run
We welcome contributions from all members of the AlaToo IT Club. If you want to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/AmazingFeature).
- Make your changes.
- Commit your changes (git commit -m 'Add some AmazingFeature').
- Push to the branch (git push origin feature/AmazingFeature).
- Open a new Pull Request.