Lead Full-Stack & AI Engineer · 2026
iDucate
One platform for schools and universities.
- Rust
- Flutter
- OpenAI
- MySQL
- Cloudflare R2

The problem
Schools and universities usually keep timetables, attendance, homework, grades, surveys and parent communication in separate tools and spreadsheets. And a school (grades, class groups, subjects) is organised very differently from a university (courses, terms, sections).
What I built
One platform that runs a school or a university. Administrators and teachers work in a web console, students and parents use an Android app, and an AI study buddy called Ollie answers students' questions using only their teacher's lesson material. One installation hosts several institutions, and each one's data is kept separate from the others.
- Four roles, each seeing only what it needs: admin, teacher, student and parent
- Teacher file library: share a file or a whole folder with a class, a section, a colleague or one student, with an optional expiry date
- Polls, surveys and consent forms with seven question types and four levels of anonymity
- Online classes: a video room is created automatically, or the teacher pastes their own Zoom or Google Meet link
- Lessons, homework handed in as photos, and multiple-choice quizzes that mark themselves
- Grade scales, a teacher gradebook, and report cards students can open in the app
- Attendance and timetables for every role, with bulk timetable creation
- A parent app to follow each child's grades, attendance, timetable and lessons
- Messaging and notifications in the web console, and analytics for teachers
The AI inside
Ollie is an AI tutor for each lesson. The teacher switches Ollie on for a lesson and uploads the lesson PDF — the text is read in the browser, so the file never leaves the teacher's computer. Students tap "Ask Ollie" on that lesson and chat. Ollie is instructed to answer only from that lesson's material, to say so when the answer isn't there, to keep answers short for phone screens and never to pretend to be a human teacher. It runs on OpenAI (GPT-4o mini by default).
Results
- One codebase serving both schools and universities
- Live in production, with 59 console pages and 39 app screens for four roles
- Survey results stay hidden until at least 5 people have answered, even from the author, so no one can be singled out
- Each institution's identity is sealed into the login, every data query is filtered by it, and an automated check blocks any code that forgets to
- Automatic build, lint, unit-test and security checks on every repository, plus 40+ scripted end-to-end checks, including isolation between institutions and tests that plant bugs to prove the checks catch them
What I was responsible for
- Product planning and scoping
- System architecture: the Rust API, the Rust web console, the Flutter app and the multi-institution model
- Database design
- Security model and keeping institutions' data apart
- AI integration (Ollie)
- Teacher library and sharing
- Polls and surveys
- Online classes
- The Flutter app
- Testing strategy and continuous integration
- Deployment and operations
- Team lead and code review