All work

case study · ios, web, android · 2026

The whole school year, in one app.

Lunar is a school assistant for Portuguese secondary students. I designed and built it alone: the iPhone app, the web app, the Android app and the backend they share.

role
Design, iOS, web, Android, backend
platforms
iPhone, web, Android
stack
SwiftUI · WidgetKit · Kotlin · Supabase
live
lunar-escola.vercel.app

Built for the five minutes between classes.

A school year lives in too many places.

The timetable is on paper, tests are announced in a group chat, grades sit in the school portal and homework is in a notebook. Lunar puts all of it on one screen that follows the day.

It has two modes. School runs the day: classes, absences, tests, homework and an assistant. Future looks ahead to university, with every course, its entry grades and practice for the national exams.

Four screens that carry the day.

08:21
EscolaFuturoT
Terça, 6 de outubro
Hoje
Agora · até 09:55
Português
Sala A3 · faltam 1 h 34
A seguir: Matemática A às 10:10, na B12
Teste de Matemática ATrigonometria, na sexta
3 dias
TPC de FilosofiaPágina 84, para amanhã
TPC
Levar amanhãCalculadora gráfica e atlas
material
Estudo de hoje
Matemática A, 17:00 às 17:45Círculo trigonométrico
plano
Faltas a Educação Física2 de 4 injustificadas
metade
HojeHorárioTestesAssistenteColegas

Today

The class happening now, what comes next, and the evening study plan.

10:42
Lido da foto, 11.º C
Horário
SegTerQuaQuiSex Port.A3Port.A3Econ.C2InglêsA1Mat. AB12 Econ.C2Mat. AB12Filos.B4Mat. AB12?Econ.C2 Geo.C5InglêsA1Mat. AB12Filos.B4Port.A3 Ed. Fís.Pav.Geo.C5
Uma aula por confirmar: a sala da Matemática A de quinta não se lê bem na foto.
Horas dos temposDas 08:15 às 15:40, com os intervalos
7 disciplinasPortuguês, Inglês, Filosofia, Mat. A, Econ. A, Geo. A, Ed. Física
Guardar o horário
HojeHorárioTestesAssistenteColegas

Timetable

Read from a photo of the printed timetable, with one question for the slot it could not read.

16:32
Testes e notas
Sexta, 9 de outubro
Matemática A
Trigonometria: círculo trigonométrico e equações
3 dias
Plano de estudo
Hoje, 17:00 às 17:45Círculo trigonométrico
✓
Quarta, 17:00 às 17:45Equações do tipo sen x = a
Quinta, 17:00 às 17:30Ficha de revisão do manual
Lembrete na véspera, às 20:00.
A seguir
Economia AQuarta, 14 de outubro
8 dias
PortuguêsSegunda, 19 de outubro
13 dias
HojeHorárioTestesAssistenteColegas

Tests

Every test gets short study sessions spread across the days before it.

19:08
Assistente
Da tua fotoResolve a equação 2 sen x = 1 no intervalo [0, 2π].
  1. Isola o seno: sen x = 1/2.
  2. No círculo trigonométrico, o seno vale 1/2 em π/6 e em π − π/6.
  3. Em [0, 2π] não há mais ângulos com esse seno.
Solução: x = π/6 ou x = 5π/6.Agora tu: resolve 2 cos x = √3 no mesmo intervalo.
Pergunta outra coisa
HojeHorárioTestesAssistenteColegas

Assistant

Solves an exercise from a photo step by step, then hands the student a similar one.

Under the hood

  • One backend for three apps

    iPhone, web and Android share a single Supabase project with row level security. Server functions run the assistant and delete accounts on request.

  • An assistant that asks first

    It can mark homework done, log a grade or add a test, and every action waits for a tap to confirm. It searches the web only when a question needs it.

  • On the lock screen

    Widgets show the next classes, tests and homework, and a Live Activity counts down the class in progress.

  • Signing in without a password

    Passkeys on the web and on iPhone, next to Sign in with Apple and email.

  • Classmates, kept safe

    Friends are added only by code or QR, photos stay blurred until tapped, and reports hide a message automatically.