Muhammad Saad Ahsan

Muhammad Saad Ahsan / All projects

AI Tuition

Full-stack App · 2026

The school diary, turned into practice.

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

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.

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.

Architecture

  1. Clean Architecture in Flutter, with separate teacher, student and parent portals behind role-based routes
  2. Frontend is strictly UI: business logic and AI processing live in the Node.js API, reached through Dio with JWT interceptors
  3. 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.

Built with

  • Flutter
  • Node.js
  • Prisma
  • MySQL
  • Gemini