Home Projects Skills Experience About Contact
GitHub IG LinkedIn
← Back to Projects

PWA & Mobile · Special Needs Ed-Tech · Offline-First

KASA

Akan for conversation — the bridge between school and home

An offline-first collaboration platform connecting parents, teachers, therapists, and school admins around students with special needs in Ghanaian schools. Built for low-bandwidth, low-connectivity environments — so no child's progress gets lost when the internet drops.

↗ Live Site 🔗 GitHub ↓ Architecture
📱
Mobile App
Flutter · SQLite / Drift
Android-first app for parents, teachers, and therapists. Handles day-to-day communication, journal entries, voice notes, and media capture — all offline-first with a local sync queue.
💻
Web / Admin PWA
React · TypeScript · Vite
Progressive web app for head teachers and school admins. Handles student review, approvals, resource management, reporting, and oversight — accessible on any school desktop browser.
Backend
Node.js · Supabase · PostgreSQL
Supabase-backed persistence with row-level security, role-scoped data access, and a local development API. Sync resolves conflicts using last-write-wins on updated_at.

Project Walkthrough

See it in action

KASA — Platform Walkthrough

Place kasa.mp4 in this folder to preview

Overview

The problem it solves

When a child with special needs attends school in Ghana, their progress lives in fragments — a teacher's notebook, a therapist's session file, a parent's memory of what was said at the last gate meeting. Nothing is shared in real time. When a student moves school, the record often disappears entirely.

KASA creates one shared, structured space where a student's IEP goals, therapy notes, journal entries, and progress cards are visible to every adult responsible for that child — and always accessible offline, because school labs and parents' phones rarely have reliable data connections.

Users

Who it serves

Parents
See only their linked child's progress, receive messages from teachers, and view journal entries and home activity assignments — all in their language preference.
Teachers
Log student observations, update IEP goal progress, send messages to parents, and assign home activities — directly from the mobile app, offline.
Therapists
Record therapy session notes, assign home practice, manage caseloads across multiple schools, and share resources with the classroom team.
School Admins
Manage school membership, review and approve staff and student enrolments, publish announcements, and generate term summary reports from the web PWA.

Features

What it does

  • Student profiles — structured records with disability category, current year, and linked staff.
  • IEP goal tracking — create, assign, and update Individualised Education Plan goals with progress notes from teachers and therapists.
  • Teacher-parent messaging — threaded, school-scoped conversations that sync across devices once connectivity is available.
  • Photo & video journal — media captured in school with per-item parent consent controls before sharing.
  • Therapy session notes — structured notes linked to goals, visible to the full care team for each student.
  • Home activity assignments — therapists assign activities for parents to practise at home, with completion feedback loops.
  • Offline write queue — every action written locally first; a sync-status indicator shows what is pending and what has been confirmed.
  • WhatsApp bridge (planned) — notifications reach parents on the platform they already use, for schools without smartphones.
  • Twi & Ewe interface (Phase 3) — the full admin and parent interface localised into Ghanaian languages.
  • School admin dashboard — approval queues, student summary counts, resource library, and term reporting.

Architecture

How data flows

1
Mobile writes all actions to local SQLite first via a write-ahead-log queue — the UI is always responsive regardless of connectivity.
2
The sync engine flushes the queue to Supabase when a connection is available, using updated_at last-write-wins conflict resolution for v1.
3
Row-level security in Supabase ensures parents see only their child, teachers see only assigned students, and admins see only their school.
4
The web admin PWA calls the local development API (proxied through Vite), which persists to a JSON file so create/update flows survive restarts during development.
5
All app data stays school-scoped — no cross-school visibility unless explicitly granted by the PRD access model.

Roadmap

Build phases

Phase 0 Done
Foundation
Supabase schema & row-level security · Local development API with seeded data · React PWA shell connected to live API · Shared route structure & product vocabulary
Phase 1
Core Collaboration
Student profiles · IEP goals · Teacher-parent messaging · Photo & video journal · Offline write queue & sync status
Phase 2
Therapist Workflows
Therapy session notes · Home activity assignments · Multi-school therapist support · Resource assignment flow
Phase 3
Admin & Localisation
School admin dashboard · WhatsApp bridge · Twi and Ewe interface support · Push notifications · Performance & storage tuning
Phase 4
Pilot Readiness
Onboarding flow · School approvals · Safe sharing & concern reporting · Hardening for low-bandwidth devices
Phase 5
Scale
Expanded reporting · Ewe support completion · Larger resource library · More schools and regions across Ghana

Impact

Who benefits

👤
Students with Special Needs
Their progress, goals, and care plans travel with them — structured, visible, and never lost in a notebook.
👪
Families
Parents stay informed and engaged without needing a data plan or a smartphone — WhatsApp bridge brings updates to where they already are.
🏫
Teachers & Therapists
Less time on paperwork, more time on the child. Every note, every goal update, every home activity — logged once and visible to the whole team.
🏠
Schools
A free, deployable tool for special needs schools across Ghana — no IT budget, no server maintenance, works on the devices already in school.

Continue Browsing

See all projects

Browse Projects →