Skip to content

Note taking app using MVVM, LiveData, Room Database, Full Text Search (FTS4), Navigation Components, View Binding, Material You design system and Java

Notifications You must be signed in to change notification settings

abbasabidi85/Notes-App-MVVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notely- A note taking app

Notely is a modern notes app designed with a focus on simplicity and functionality. Built using Java and MVVM architecture, Notely ensures a clean separation of concerns, making the codebase more maintainable and scalable. The app leverages Room Database for local storage, Full Text Search (FTS4) for searching the notes in the room database, Navigation Components for seamless navigation, Material You for a delightful user interface, and View Binding for safe and efficient view access.

Features

  • MVVM Architecture: Ensures separation of concerns and a clean codebase.
  • Room Database: Provides robust local data storage.
  • Full Text Search (FTS4): Full text search for searching the notes in the room database
  • Navigation Components: Facilitates easy and consistent navigation within the app.
  • Material You: Brings a modern, dynamic, and personalized user interface.
  • View Binding: Offers type-safe access to views, reducing the risk of runtime errors.

Screenshots

Usage

Creating a New Note:
  • Tap the + button on the home screen.
  • Enter your note title and content.
  • Press back button to save your note.

Viewing Notes:

  • Your notes are displayed on the home screen in a staggered layout format.
  • Tap any note to view its details.

Editing Notes:

  • Open a note and tap on the note title or content
  • Make your changes and press Save.

Searching Notes:

  • Tap on search bar and enter the keyword you want to search
  • Select desired result

Deleting Notes:

  • Tap on the note and click on delete icon in action bar

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.