Stu.Do
An iOS planner built around how school actually works
Live on the App Store, version 0.3.0
Most student planners are generic task apps with a school skin. Stu.Do knows you have Calc on Mondays, that your syllabus has a grading policy in it, and that your group project needs somewhere to live other than a seven-person group chat.
It works fully offline. Everything is on the device by default, and signing in is optional: it buys you sync, group assignments, and chat, and nothing else changes if you never do.
- Rebuilt from Flutter to React Native in place
- Shipped the rewrite as an ordinary App Store update. Existing users kept their accounts and their local data through the migration, with nothing lost and nothing to re-enter.
- Syllabus import that fills in a semester
- A PDF syllabus is parsed server-side by an LLM in a Supabase Edge Function into courses, class times, assignments, exams, and grading policy. Nothing saves until you review and edit what it found.
- Offline-first sync that survives real conditions
- Changes sync one at a time, so a task edited on the subway reaches the account when signal comes back. Signing out leaves your data on the device and signing back in picks it up.
- Three interactive home screen widgets
- Today's tasks, current GPA, and semester progress, built with WidgetKit so the common case never requires opening the app.
- Tested and built on automation
- A 51-file Jest suite guards the logic, and iOS builds go out through Xcode Cloud.
React Native, Expo, TypeScript, Supabase, PostgreSQL, Edge Functions, WidgetKit, Jest, Xcode Cloud
