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