Inspiration

Our own experiences in Austrian classrooms, with teachers that are skilled in coding, but unsure how to pass on that knowledge inspired us to bridge that gap using a AI Tutor to make the lives of teachers easier and the learning expercience for students better.

What it does

Our platform helps teachers deliver coding lessons more effectively by transforming completed code examples into step-by-step, interactive learning experiences. Students can follow guided instructions, receive real-time feedback, and get AI-generated explanations that match their learning pace. Teachers, meanwhile, can rely on the system to evaluate code, highlight issues, and generate exercises,freeing them to focus on the human aspects of teaching: mentoring, motivating, and supporting their students.

How we built it

We used Lovable to generate an efficient and visually polished front-end template, which allowed us to focus our time on implementing the core features. The frontend is built with React, using readily-available solutions like Monaco Editor to quickly implement functionalities. The backend is implemented in native PHP, giving us full control and flexibility while keeping the architecture lightweight and easy to extend. Our AI interactions run through modular API endpoints, leaving room for future scaling, model improvements, and language support.

Challenges we ran into

Integrating the API-Calls and training the AI to consistenly rate the code was difficult to achieve in the given timeframe. Despite these hurdles, we succeeded in delivering a robust proof-of-concept with functional AI-driven code evaluation and a polished UI.

Accomplishments that we're proud of

We are proud of implementing a novel spin on the use of AI in teaching, turning finished code examples into personalised learning paths. We also think our approach supports both teachers and students-making education easier for everyone.

What we learned

Integrating AI into real-world educational workflows Managing complex interactions between frontend code editors, backend logic, and AI models Building fast prototypes within a tight time constraint, that still could scale into meaningful products

What's next for CodeCompanion

If/When the AI is consistent with breaking down code to its basic components and convey them, it could be used for teaching more advanced concepts. The use case for this product could als go beyond the scope of the classroom and help companies to analyse and deconstruct real-world codebases, generate navigable explanations, highlight architectural patterns, and guide new team members through the logic and structure of production systems. This would drastically reduce onboarding time, improve knowledge transfer, and support continuous learning within engineering teams.

Built With

Share this project:

Updates