← back to work
building React NativeExpoFirestore

Tura

A study tracker for students prepping for Turkey's YKS exam — topic progress and a daily todo list, moving from local SQLite to Firestore.

Tura is a study tracker and session counter for students prepping for Turkey’s YKS exam — mostly high-school seniors and gap-year students grinding TYT/AYT, mostly on Android.

What’s built (v0.1)

Seven features are planned — Topic Tracking, Question Tracking, Study Timer, Streak, Mock Exam Analysis, Roadmap, Todo List — and only two are actually written so far:

  • Topic Tracking — progress bars fill in as subtopics in the curriculum get solved
  • Todo List — add tasks day by day, navigate by a week/month strip, link a task to a subject

Deliberately not touching the other five until these two are solid.

Local to cloud

Started local-first on SQLite through Drizzle — took a few wrong turns before landing on the right approach. User-specific data is now moving to Firestore (ADR-0005), but the migration isn’t finished: Topic Tracking and the Todo list still partly run on the old Drizzle/SQLite layer. Curriculum data stays local and static permanently — it isn’t user-specific, so there’s no reason to sync it.

Expo Go stopped being enough once native modules came in, so the app now ships as an Expo Development Build through EAS, under the package name com.tura.app.

Recent

  • Dark theme — Light/Dark/System, set from a Settings screen
  • Account info and sign-out, also in Settings
  • A pass of interaction polish: a wheel-style week strip, swipe-to-delete, a dual-wheel subject picker

Design philosophy

PRD §2.1: right now the priority is a simple interface, correct data, a flow that works. The Duolingo/Phantom-style “alive, animated” pass — emotional design — is deliberately deferred. Skeleton first, personality later.

What’s next

Finish moving the existing features to Firestore, then social features. Full roadmap in docs/10-Urun/PRD.md §6.

Contact

Need something like this built?

Open to freelance and contract work — desktop tools, automation, video pipelines.