A simple note-taking Android app built with modern Android development practices.
- ✅ Add notes
- ✅ Delete notes
- ✅ Persistent storage with Room Database
- ✅ Clean MVVM Architecture
- Kotlin - Programming language
- Jetpack Compose - Modern UI toolkit
- Room Database - Local data persistence
- Coroutines & Flow - Asynchronous programming
- ViewModel - Lifecycle-aware state management
- MVVM Architecture - Clean separation of concerns
com.example.notesapp/
├── data/
│ ├── local/ # Room Database (Entity, DAO, Database)
│ └── repository/ # Data layer abstraction
├── ui/
│ └── screens/ # Compose UI screens
├── viewmodel/ # Business logic layer
└── MainActivity.kt # Entry point
- MVVM architecture pattern
- Room Database with Flow
- Kotlin Coroutines
- Jetpack Compose UI
- State management with StateFlow
- Repository pattern
- Dependency injection basics
- Clone the repository
- Open in Android Studio Otter (2025.2.1+)
- Sync Gradle
- Run on emulator or physical device
This is a learning project created for educational purposes.
