Inspiration

Many people learn programming through isolated coding exercises. While this teaches syntax, it often doesn't prepare them for building real software. The transition from tutorials to real-world projects is where many learners struggle or give up.

I wanted to create a platform that closes this gap by allowing learners to build complete software projects from start to finish while receiving intelligent, personalized guidance instead of simply being given the answers.


What it does

KI Coding is an AI-powered learning platform where users learn software development by building real applications inside an integrated browser IDE.

The platform includes a context-aware AI tutor that understands the current project, source code, compiler errors, project structure, and learning progress. Instead of generating complete solutions, it provides adaptive guidance that encourages learners to solve problems independently.

To continuously expand the available learning content, the platform also includes an AI-powered Project Generator. It automatically creates structured learning projects with milestones, tasks, validation rules, and quality checks, making it possible to generate complete learning paths from a simple project idea.


How I built it

The platform consists of a modern full-stack architecture with a Next.js frontend and a Kotlin/Ktor backend connected to PostgreSQL.

AI functionality is provider-independent and supports both local models through Ollama and cloud-based models such as OpenAI.

A browser-based development environment allows users to edit project files directly, while Docker-based execution provides isolated code validation. An adaptive learning engine analyzes learner progress and dynamically adjusts support based on individual performance.


Challenges I ran into

One of the biggest challenges was preventing the AI from simply solving every task. The tutor needed to understand the learner's context and provide meaningful guidance without removing the learning process.

Another challenge was building a reliable AI project generation pipeline. Automatically generating high-quality learning projects required multiple validation layers, quality scoring, and iterative improvements to ensure consistency and educational value.


Accomplishments that I'm proud of

I'm particularly proud of combining several complex systems into a single learning platform:

  • Browser-based IDE
  • Context-aware AI Tutor
  • AI-powered Project Generator
  • Automated project validation
  • Docker-based code execution
  • Adaptive Learning Engine
  • Flexible AI Provider Management

The result is a platform that focuses on teaching real software engineering skills rather than isolated coding exercises.


What I learned

Building this project taught me that creating an effective AI learning system is far more about educational design than simply integrating large language models.

The quality of guidance, project structure, and adaptive feedback has a much greater impact on learning than code generation alone.


What's next for KI Coding

The next steps are:

  • Expand the Adaptive Learning Engine
  • Support additional AI providers
  • Improve collaborative learning features
  • Enhance learning analytics
  • Continue expanding the library of AI-generated learning projects

The long-term vision is to create a platform where every learner receives a personalized software engineering education tailored to their individual progress.

Built With

Share this project:

Updates