https://github.com/maulik-dodia/noteapp
This is a simplest android note taking application made using Jetpack Compose, Kotlin, MVVM Architecture, and Kotlin coroutines.
https://github.com/maulik-dodia/noteapp
android android-app jetpack-compose kotlin-android kotlin-coroutines mvvm-android note-app
Last synced: 2 months ago
JSON representation
This is a simplest android note taking application made using Jetpack Compose, Kotlin, MVVM Architecture, and Kotlin coroutines.
- Host: GitHub
- URL: https://github.com/maulik-dodia/noteapp
- Owner: maulik-dodia
- Created: 2025-09-01T13:29:22.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-09-25T21:34:18.000Z (9 months ago)
- Last Synced: 2025-09-25T23:38:58.302Z (9 months ago)
- Topics: android, android-app, jetpack-compose, kotlin-android, kotlin-coroutines, mvvm-android, note-app
- Language: Kotlin
- Homepage:
- Size: 2.65 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📝 NoteApp
A simple note-taking app for Android built with Jetpack Compose and Firebase.
## Features
✅ **Current Features**
- Create and edit notes
- View all notes in a normal list view or grid view
- Delete individual notes
- Delete all notes
- Shimmer loading animations
- Search notes
🚧 **Coming Soon**
- Auto-save notes
## Tech Stack
- **Kotlin** - Programming language
- **Jetpack Compose** - Modern UI toolkit
- **MVVM** - Architecture pattern
- **Firebase Firestore** - Cloud sync
- **Dagger 2** - Dependency injection
- **Kotlin Flow** - Reactive programming
- **Detekt** - Code quality
## Project Structure
```
NoteApp/
└─ app/
│ └─ src/
│ └─ main/
│ └─ java/
│ └─ com/
│ └─ noteapp/
│ ├─ MainActivity.kt # Entry Activity
│ ├─ NoteApp.kt
│ ├─ data/ # Data layer (implementations)
│ │ ├─ local/ # Local storage (Room)
│ │ └─ repository/ # Repo impls calling sources
│ ├─ di/ # Dependency injection
│ ├─ domain/ # Domain layer (pure Kotlin)
│ │ └─ model/ # Data classes
│ ├─ presentation/ # UI layer (Compose)
│ │ ├─ navigation/ # Nav graph/routes/destinations
│ │ ├─ ui/ # UI components and screens
│ │ │ ├─ component/ # Reusable composables (Shimmer loader, Confirm dialog)
│ │ │ └─ screen/ # Feature screens (list/detail/edit)
│ │ └─ viewmodel/ # ViewModels/state/event handlers
│ ├─ preview/ # Fake datas for previews
│ └─ util/ # Extensions, helpers, constants
└─ config/
└─ detekt/
└─ detekt.yml # Static analysis rules for Kotlin
```
## Getting Started
1. Clone the repository
2. Open in Android Studio
3. Add your `google-services.json` file
4. Build and run
## Demo
[https://github.com/user-attachments/assets/73ed3912-2794-4092-9a02-307bbd549d75](https://github.com/user-attachments/assets/d46cd6f3-51dc-4c57-bc63-aebfd2256fc7)