Skip to content

WAJoseph/NotesApp-MVVM-Android

Repository files navigation

📝 NotesApp - MVVM Android Application

A simple note-taking Android app built with modern Android development practices.

🚀 Features

  • ✅ Add notes
  • ✅ Delete notes
  • ✅ Persistent storage with Room Database
  • ✅ Clean MVVM Architecture

🛠️ Tech Stack

  • 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

📁 Project Structure

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

🎓 What I Learned

  • MVVM architecture pattern
  • Room Database with Flow
  • Kotlin Coroutines
  • Jetpack Compose UI
  • State management with StateFlow
  • Repository pattern
  • Dependency injection basics

📱 Screenshots

notes-app-screenshot.png

🔧 Setup

  1. Clone the repository
  2. Open in Android Studio Otter (2025.2.1+)
  3. Sync Gradle
  4. Run on emulator or physical device

📝 License

This is a learning project created for educational purposes.

About

Simple Android app with MVVM, Room, Jetpack Compose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages