Mobile ApplicationCompleted
Moody Notes: Note-Taking App for Android
A native Android note-taking app with Firebase sync, offline caching, color tagging, light and dark themes, and five-language localization, built with Kotlin and Jetpack Compose.
DeveloperMustafa Kürşad Başer
Started: Jan 2020Completed: May 2020

Moody Notes is a native Android note-taking app that handles the parts users notice (sync, offline, search, colors, themes) without the parts they do not (subscription nags, social features, accounts they did not ask for). It runs on Kotlin with Jetpack Compose, syncs through Firebase, and falls back to local storage when the device is offline.
What the app does:
- Create, edit, delete, and search notes
- Tag notes by color for quick filtering
- Sync across devices through Firebase Firestore in real time
- Work offline through local caching and sync changes when the connection returns
- Authenticate with email and password or stay anonymous through Firebase Auth
- Switch between light and dark themes manually or follow the system setting
- Display the UI in Turkish, English, German, French, or Spanish
How it is built:
- MVVM with Clean Architecture: Layered structure that keeps the UI free of network and persistence concerns
- State management: ViewModel and StateFlow, with Compose collecting state streams directly
- Coroutines and Flow: Async work and reactive streams without RxJava
- Hilt: Dependency injection for repositories, use cases, and ViewModels
- Timber: Structured logging that stays out of release builds
- Jetpack Navigation: Type-safe routing between screens
- AdMob: Banner and native ads for monetization
The app is published on Google Play.
Tech Stack
KotlinJetpack ComposeFirebase AuthenticationFirebase FirestoreHiltStateFlowCoroutines