Practice should connect learning to working code.

CodeQuest is a student-built programming platform that brings courses, tested challenges, feedback, and progress into one experience.

Why CodeQuest exists

Learning resources often stop before the moment that matters: applying an idea, seeing what failed, and improving the solution. CodeQuest keeps those steps together.

It supports guided learning for students and a management workspace for the people who create challenges, courses, quizzes, tournaments, rewards, plans, and organizations.

The CodeQuest learning loop

1

Learn

Follow a course lesson and check the concept.

2

Practice

Write code in an algorithm or frontend challenge.

3

Validate

Run visible tests and submit against hidden tests.

4

Progress

Earn XP, coins, stars, badges, and rank.

The product is shaped by three principles.

Learn with direction

Courses organize concepts into modules, lessons, quizzes, and practice instead of leaving learners with an empty editor.

Prove it with code

Algorithm and frontend challenges use executable tests, so feedback is connected to behavior rather than appearance alone.

Make progress visible

Profiles, XP, rewards, badges, tournaments, and rankings give learners a record of the work they complete.

Built as one connected system

The interface, authentication, platform API, code execution, and payment flow work together instead of acting like separate demonstrations.

Secure browser sessions

Spring BFF, Keycloak, Redis-backed sessions

Practice and content APIs

Spring Boot, PostgreSQL, Judge0, frontend runner

Production delivery

Docker Compose, Nginx, HTTPS, Google Cloud