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:
- Data Layer – Stores quizzes, user progress, and hints.
- Logic and State Layer – Handles quiz logic, scoring, and AI guidance.
- 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
- dart
- flutter


Log in or sign up for Devpost to join the conversation.