A Java web application for practicing coding problems and algorithms. Built with Java 17, Maven, MySQL, and Docker for secure code execution.
- Coding Problems: Practice algorithmic challenges with varying difficulty levels
- Code Execution: Submit and run code in Java, Python, C, and C++ using Docker containers
- User System: Registration, login, and email verification
- Progress Tracking: View submission history and problem status
- Leaderboard: Competitive rankings based on problem solving
- Admin Panel: Manage problems and users
- User Profiles: Track personal statistics and achievements
- Backend: Java 17, Maven, MySQL 8.0
- Web Server: Apache Tomcat 9
- Code Execution: Docker containers
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Testing: JUnit 5
-
Clone and setup database
git clone <repository-url> cd ikodave mysql -u root -p < src/main/java/com/example/sql/database.sql
-
Configure database connection Update
src/main/java/com/example/constants/DBConnectionConstants.javawith your MySQL credentials. -
Build and run
mvn clean install mvn tomcat9:run
-
Access the application Open
http://localhost:8081in your browser.
ikodave/
βββ src/main/java/com/example/
β βββ admin/ # Admin panel functionality
β βββ problems/ # Problem management and filtering
β βββ submissions/ # Code execution and submission handling
β βββ registration/ # User authentication and verification
β βββ leaderboard/ # Rankings and scoring
β βββ user_profile/ # User statistics and profiles
β βββ sql/ # Database scripts
βββ src/main/webapp/
β βββ static/ # Frontend assets (HTML, CSS, JS)
β βββ WEB-INF/ # Web configuration
βββ src/test/ # Unit tests
K.N.S.S. Team
- Konstantine Endeladze
- Nickolas Metreveli
- Sandro Bolkvadze
- Saba Losaberidze
MIT License