Mobile ApplicationCompleted
Planning Board: Android To-Do App
A small, offline-first Android to-do app written in Java with MVVM, Room for local storage, RxJava for async, and Hilt for dependency injection.
DeveloperMustafa Kürşad Başer
Started: Oct 2023Completed: Oct 2023

Planning Board is an Android to-do app written in Java around the standard modern Android stack: MVVM, Room, RxJava, Hilt. It is a small project, but a complete one. The point was to wire those libraries together properly rather than ship a feature-rich product.
What it does:
- Add, edit, complete, and delete tasks
- Persist everything locally so the app works offline
- Update the UI reactively as the data changes
How it is built:
- MVVM: ViewModels expose state to the UI, repositories sit between the ViewModels and Room
- RxJava: Async work and stream-based UI updates instead of callbacks
- Room over SQLite: Type-safe queries and migrations
- Hilt: Dependency injection across ViewModels, repositories, and DAOs, which makes the code testable without ceremony
- Native Android UI: Standard Views and XML layouts
Stack: Java, MVVM, Hilt, Room, RxJava, native Android.
The project is useful as a reference for the "all the right libraries, none of the bloat" version of an Android to-do app.
Tech Stack
JavaMVVMHiltRoomRxJava

