Ryan Conway
← All Projects
Personal Jan 2021 – Feb 2021

Clean Notes

A minimal note-taking Android app built to demonstrate Clean Architecture principles in a real, published codebase.

Kotlin Android Clean Architecture MVVM SQLite

Role

  • Sole developer - design, architecture, and implementation

Key Contributions

  • Built as a deliberate showcase of Clean Architecture with strict separation of domain, data, and presentation layers
  • Published to the Google Play Store as a real-world reference implementation
  • Demonstrates MVVM, repository pattern, and dependency inversion in a concise, readable codebase

Overview

Clean Notes is a basic note-taking application built with a single goal: demonstrate Clean Architecture principles in a real Android app. It’s intentionally simple in scope so the architecture speaks for itself.

Technical Focus

The project follows a strict three-layer Clean Architecture separation:

  • Domain layer - entities and use cases with no Android dependencies
  • Data layer - repository implementations and SQLite data source
  • Presentation layer - MVVM with ViewModels and Android UI components

This structure makes the codebase easy to navigate, test, and extend - the same principles applied to production apps at scale.

Tech Stack

Kotlin Android Clean Architecture MVVM SQLite