Inspiration

I noticed a problem in my local area: students were using AI to copy code and paste it into IDEs. This threatened the creativity and learning of young programmers. I thought, why not turn AI into a mentor instead of a code giver? In this way, students can practice, improve their coding skills, and build their creativity while still receiving guidance.

What it does

Codiee provides a set of interactive quizzes specifically designed to evaluate technical and debugging skills.
It also offers a personalized roadmap to learn coding in a more practical and creative way.

How we built it

We built Codiee using Flutter with state management, optimized for web. To overcome limitations on paid AI APIs, I designed a rule-based AI engine for the app. The architecture has three layers:

  1. Data Layer – Stores quizzes, user progress, and hints.
  2. Logic and State Layer – Handles quiz logic, scoring, and AI guidance.
  3. Render/GUI Layer – Displays quizzes, hints, and progress in an interactive interface.

Challenges we ran into

Being a 12th-grade programmer under 18, I didn’t have access to paid AI APIs because they require an international bank account. That’s why I implemented rule-based AI. Additionally, managing all state in Flutter was tricky; in some cases, I had to hardcode data to make everything work smoothly.

Accomplishments that we're proud of

Despite limited resources and age constraints, I built a fully functional web app from scratch. Codiee now provides interactive quizzes, real-time feedback, and a smooth user experience. I’m proud that it encourages creative problem-solving rather than passive copying.

What we learned

I learned how to build a full-featured Flutter web app, implement state management effectively, and design rule-based AI logic. Beyond coding, I gained experience in problem-solving, planning, and creating a product that can genuinely help other students.

What's next for Codiee

Next, I plan to:

  • Add more quiz categories and expand difficulty levels.
  • Integrate AI-powered hints for smarter guidance.
  • Add animations and gamification to make learning interactive and fun.
  • Make the app mobile-friendly and include collaborative features so students can practice and learn together.

Built With

Share this project:

Updates