Skip to content

This application is used to practice my android development skills, using MVVM Architecture, Kotlin, Jetpack Compose, and ROOM Database.

Notifications You must be signed in to change notification settings

briangabini/SimpleNotes

Repository files navigation

Simple Notes

Members

  • Gabini, Brian Pitallo
  • Verano, Carl Matthew

Section

MOBDEVE S11

Description

This application is a local note-taking app designed to help users efficiently manage their notes. It provides the following functionalities:

  • Create, Read, Update, Delete (CRUD): Users can create new notes, edit existing ones, and delete notes. Deleted notes are moved to a recycle bin, where they can either be restored or permanently removed.
  • Sorting and Filtering: Notes can be sorted and filtered by date, title, or color, making it easier to find specific information.
  • Search: Users can search for notes by keywords for quick access to relevant entries.
  • Built-in Camera with OCR: The app includes a camera feature that allows users to capture images and extract text using Optical Character Recognition (OCR). The extracted text can be added to notes.

Additional Features

  • Recycle Bin Management: Deleted notes are stored temporarily in a recycle bin, giving users the option to recover or permanently delete them.
  • Simple Interface: The app focuses on providing a clean, user-friendly experience.

Architecture

The application is built using Clean Architecture, which organizes the code into layers for better maintainability and scalability. This approach ensures:

  • Clear separation of responsibilities between components.
  • Easier updates and the addition of new features.
  • Improved testability for a more reliable application.

Requirements

  • Android Studio
  • Required dependencies (listed in the build.gradle file)

Installation

  1. Clone the repository.
    git clone [repository link]
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or a physical device.

Usage

  1. Create, edit, and delete notes as needed.
  2. Use the sorting, filtering, and search features to organize and find notes.
  3. Utilize the camera and OCR feature to extract text from images and add it to notes.

Future Improvements

  • Add support for cloud backups to synchronize notes across devices.
  • Enhance search functionality with tag-based and content-based filters.
  • Include collaborative features for sharing notes.

Screenshots

Below are placeholders for the application's key features. Replace these placeholders with actual screenshots from the app.

Home Screen

Homepage

Swipe-Delete Notes

Swipe-Delete Notes

Undo Delete Notes

Undo Delete Notes

Sorting Notes

Sorting Notes

Searching Notes

Searching Notes

Restore Notes

Restore Notes

Camera with OCR

Camera with OCR (Active Camera) Camera with OCR (Results) Camera with OCR (Copied) Camera with OCR (Results Pasted)

Night Mode

Night Mode Home (Night Mode)

About

This application is used to practice my android development skills, using MVVM Architecture, Kotlin, Jetpack Compose, and ROOM Database.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages