Skip to content

The app allows users to easily create, edit, delete, and search through their existing notes. Users can add new notes, edit or delete their existing notes. Additionally, they can use the search functionality to quickly find their notes.

Notifications You must be signed in to change notification settings

betullesen/Notes_App

Repository files navigation

Notes App 📝


The app allows users to easily create, edit, delete, and search through their existing notes. Users can add new notes, edit or delete their existing notes. Additionally, they can use the search functionality to quickly find their notes. The app is designed with a user-friendly interface, making note management very simple.

Features 📱

  • Splash Screen: A simple splash screen is displayed when the app is launched.
  • Create Notes: Users can create new notes by entering a title and description.
  • Edit Notes: Users can edit existing notes.
  • Delete Notes: Users can delete notes they no longer need.
  • Search Notes: Users can search for specific notes by title or description.

Used Technologies 🛠️

  • Kotlin: The programming language for Android application development. A modern, secure, and efficient language widely used in Android app development.
  • Android SDK: The software development kit (SDK) required for developing Android applications. It provides the necessary tools to create applications for Android devices.
  • Android Jetpack: A set of libraries and tools designed to make Android app development easier. The Android Jetpack components used in this project are:
    • Room: A library used for database operations. It helps with the storage and management of data. Room manages database operations in a secure and efficient way.
    • LiveData: Allows data to be updated in sync with the UI. It observes data changes and automatically updates the UI.
    • ViewModel: Separates UI and data management, handling data in a lifecycle-aware manner.
    • Navigation Component: Manages fragment transitions and provides easy navigation between fragments.
    • Fragment: Reusable UI components within an activity, allowing modularity and flexible UI design. This project extensively uses fragments for different views like Home, Add/Edit Notes, and Splash screens.
  • Material Components: Provides Android's Material Design elements for UI components (FAB, RecyclerView, etc.).
  • SearchView: Allows users to search through notes.
  • StaggeredGridLayoutManager: Provides a staggered grid layout for RecyclerView with varying item sizes.
  • RecyclerView: A component used for listing data. It provides an efficient and flexible way to display data.
  • Floating Action Button: A round button typically used for key actions in the UI. It provides quick access to important interactions in the app.
  • Handler and Looper: Used to wait for a specific amount of time on the Splash screen.
  • Navigation Safe Args: Ensures safe data passing between fragments.
  • Gradle: The build and dependency management tool used for Android projects. It handles project builds and dependency management.

Preview 🎞️

Image

Screenshots 📸

Splash Screen Note Home Screen Note Add Screen
Splash Screen Note Home Screen Note Add Screen
Note Edit Screen Note Delete Screen Note Search Screen
Note Edit Screen Note Delete Screen Note Search Screen

About

The app allows users to easily create, edit, delete, and search through their existing notes. Users can add new notes, edit or delete their existing notes. Additionally, they can use the search functionality to quickly find their notes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages