A tutoring platform that turns a photographed school diary into lessons and practice. Teachers review and publish the AI's draft, students practise with AI feedback, and every result flows back to the teacher.
Role
Flutter & backend developer
Platform
Android · iOS
Backend
Node.js · Prisma · MySQL
AI
Gemini · DeepSeek
Overview
The school diary, turned into practice.
Homework in many schools still lives in a paper diary. AI Tuition lets a teacher photograph the class diary, and the backend reads it with AI to prepare lessons and tasks that the teacher reviews, corrects and publishes. Students work through the tasks with hints and AI feedback, then take a quiz, and the teacher sees every result and can change any score.
Stack: Flutter, Node.js, Prisma, MySQL, Gemini.
Architecture
Clean Architecture in Flutter, with separate teacher, student and parent portals behind role-based routes
Frontend is strictly UI: business logic and AI processing live in the Node.js API, reached through Dio with JWT interceptors
Typed failures with fpdart's Either, secure token storage and a Swagger-documented REST contract between app and API
Key features
Diary to draft
Teachers photograph the class diary and get AI-prepared lessons and tasks to review.
Teacher in control
Every AI draft is checked before students see it, and teachers can change any score.
Practice with feedback
Students answer tasks one at a time with hints and AI-written feedback, then take a quiz.
Class insights
Score spreads, answers waiting to be checked and students who need help, on one screen.
The challenge
AI that reads handwritten diaries isn't always right, and a tutoring app can't put unchecked AI output in front of children.
The approach
The AI only prepares drafts and feedback. Teachers review everything before it's published and keep the final say on every score, and all AI calls stay on the server behind authenticated, rate-limited endpoints.
A tutoring platform that turns a photographed school diary into lessons and practice. Teachers review and publish the AI's draft, students practise with AI feedback, and every result flows back to the teacher.