Skip to content

Rohan-R07/NoteApplicationProto

Repository files navigation

📓Simple Basic Note App with Room DB + Jetpack Compose

A simple and elegant Note-taking app built with Jetpack Compose, Room Database, and Material 3. This app allows users to manage dynamic records with smooth UI interactions and a modern design system.


✨ Features

  • ➕ Add new entries with:

    • Title
    • Name
    • Age
    • Email
    • Phone number
    • Average grade
  • 🎨 Each entry is displayed as a Material 3 Card with a randomly generated background color

  • ✏️ Tap to edit any entry via a Bottom Sheet, pre-filled with existing data

  • 🗑️ Delete entries instantly with a Trash icon on each card

  • 📅 Cards show the creation date of the entry

  • 🧩 Built using:

    • Scaffold for app structure
    • BottomSheetScaffold for smooth edit UI
    • Material 3 Dynamic Theming (adapts to system theme and colors)

🛠️ Tech Stack

  • Jetpack Compose
  • Room Database
  • Material 3 Design & Dynamic Theming
  • Kotlin
  • ViewModel + State handling
  • Scaffold / BottomSheetScaffold
  • Navigation2
  • Cards and LazyColumn

🧪 UI Components Used

  • Card
  • TextField
  • Scaffold
  • FloatingActionButton
  • BottomSheetScaffold
  • LazyColumn
  • Snackbar

📷 Screenshots

MainScreen/User List Screen

Screenshot 2025-06-21 223149

**Adding Details Screen

Screenshot 2025-06-21 223205

Main Screen after adding the data

Screenshot 2025-06-21 225310

Update ModelBottomSheetScaffold

Screenshot 2025-06-21 225638

🎥 Demo

RoomProto.Screen.Recording.mp4

📦 How to Run

  1. Clone this repository:
    git clone https://github.com/Rohan-R07/NoteApplicationProto.git
    
    
    

About

A simple prototype of a Note-Taking Android app using Room Database, ViewModel, and MVVM architecture. Supports adding, updating, and deleting notes. Ideal for learning local storage, state management, and Jetpack component integration.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages