EdTech · Mobile app
A mobile client for an AI learning platform, built without waiting on the backend
Flutter client for an exam-prep platform: adaptive micro-lessons, a streaming AI assistant, a knowledge map. UI built in parallel with the backend via a mock layer.
- Status
- In-house product
- Timeline
- ~3 months MVP + 2.5 months extension
- Stack
- Flutter / Dart
- flutter_bloc
- go_router
- get_it
- dio
- drift / SQLite
The task
The platform had a web client and an AI backend but no mobile channel — and its users, school students, live on their phones. We needed a thin client on the existing API that keeps pace with the web version, while some backend routes were still in progress. Voice went to the second iteration; offline mode to the backlog.
What we built
- Built a Flutter app on Clean Architecture: each feature is a self-contained module with its own layers and DI, so new modules land without touching the core.
- Gave every module a mock mode: the whole app runs without a backend on a single build flag, so UI work ran in parallel with backend routes instead of after them.
- Three-stage micro-lessons (I do / We do / You do) with adaptive progression. The teaching method lives on the server; the client only renders state.
- Wired the platform's AI assistant with streamed replies, so text appears as it is generated. Goal-specific AI tutors keep session history and sources.
- A network layer that survives flaky connections without dropping the session. Later added a parent dashboard, voice, payments and a local cache on the same architecture.
Outcome
- 13 weeks
- from first commit to a working app with auth, goals, lessons and AI chat
- 41 → 81 endpoints
- API coverage doubled from MVP to the extended version — 14 → 31 modules on the same architecture
- +17 modules in 2.5 months
- 31.5k lines on top of the MVP across 10 documented sync phases with the web version — no change to stack or module structure
- 20 mock repositories
- every module runs without a backend, so UI was built in parallel with server routes (8 in the MVP, 20 in the extended version)
More cases
Music tech · SaaS
MVP in operation (closed launch)Music releases without missed deadlines
Release ops for independent labels: 9-stage lifecycle, pitching deadlines for 12 stores, AI drafts with human approval. Zero to production-grade in 7 weeks.
- 7 weeks
- from first commit to a production-grade stack with Vault, encrypted backups, SLOs and a move to a Russian data centre (265 commits)
- 16 days
- from project start to an investor presentation with a live product demo
IT consulting · Lead qualification
In-house productA pilot plan for the visitor, a qualified lead for sales
We replaced the contact form with an AI consultant: it interviews the visitor, returns a pilot plan with KPIs and risks, and sales gets a lead with budget and timeline.
- 1 day
- Working MVP — frontend, backend and deploy configs — built in a single day
- 16 days
- From first commit to production with HTTPS and an issued certificate on its own domain
Aviation — aircraft components trading and MRO
PilotAircraft parts procurement: from inbox chaos to a managed pipeline
An AI agent reads incoming RFQs, compares supplier quotes and checks trace documents; an operations system moves each deal through mandatory stages.
- Full loop
- full AI loop on a live procurement process — from incoming RFQ to team notification; confirmed by the owner
- 3
- types of trace documents checked by the agent: FAA 8130-3, EASA Form 1, COC; counted from the owner's brief
Estimate the impact on your own figures
AVA is a process-economics calculator. In a couple of minutes it shows whether a similar task pays off in your case — before any call and with no commitment.
Estimate the impact with AVAHave a similar task?
Describe the process and the data you have. We will tell you what can be measured in money and what cannot — before any work starts.
or email us directly: hello@xteam.pro