Skip to main content
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: Android To-Do App

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

Mustafa Kürşad BAŞER

Software Engineer

Trying to make the world a better place by writing code.

Quick Links

© 2026 Mustafa Kürşad BAŞER. All rights reserved.