Skip to content

Note taking app for android using the latest android technologies (Jetpack Architecture Components) in Kotlin

Notifications You must be signed in to change notification settings

HadySalhab/Note-Reminder-MVVM

Repository files navigation

Daily Note

Project Overview

Daily Note is an application that allows the user to create notes with images and reminders in a simple but aesthetically pleasing interface. The application follows the most recent design guidelines of the Google operating system.

The purpose of creating this application was to show how to implement latest features and functions recommended by Google (Jetpack Libraries) using kotlin.

Screenshots

main main-favorite main-remindernote-edit date-pickernote-sample reminder-page reminder-example

Language

Kotlin

Features

  • Material Design Interface: Basic add, modify, delete actions
  • Filtering notes based on favorite flag
  • Image attachement
  • Note list
  • Reminderlist
  • Date selection
  • Time selection

Android development concepts

  • MVVM
  • Navigation Component
  • Permissions
  • AlarmManager
  • ViewPager
  • RecyclerView with DiffUtil
  • Collapsing Toolbar
  • Dialogs
  • Fragment-to-Fragment communication (Callbacks)
  • Data binding: one & two way + Binding Adapters

Libraries

External Resources