Skip to content

dinaraparanid/DailyPlanner

Repository files navigation

Daily Planner

Kotlin

Developer

Paranid5

About App

Daily Planner is an Android planner/note application that supports complex and customizable messages with Markdown support (+ basic HTML and syntax highlighting). Application supports both simple and dated notes + regularity (daily, weekly, etc.) and notifications

Preview

Simple and Dated Notes

simple notes   dated

Notes' preview with the support of Markdown + Syntax Highlighting

simple syntax   hightlight syntax

Notes' editing

edit with HTML   edit with Markdown

Receive notifications with Dated Notes

notifications

Stack

  • Kotlin 1.9
  • Coroutines + Flow
  • Dagger Hilt + Assisted Inject
  • Room + Coroutines and Flow extensions
  • Retrofit
  • Jackson
  • KotlinX.DateTime
  • Calendar + Java Date/Time API
  • Easy Permissions
  • Carbon
  • Material 3
  • AlarmManager + BroadcastReceiver
  • AndroidX.ViewModel + SavedStateHandle
  • AndroidX.ViewPager
  • AndroidX.Fragment
  • AndroidX.ConstraintLayout
  • AndroidX.RecyclerView + AsyncListDiffer

Current Status:

Alpha V 0.1.0.2

Implemented features:

  1. Simple and Dated notes
  2. Complex formats preview support (Markdown + Syntax Highlighting)
  3. Notes editing + markdown editor
  4. Notes regularity (daily, weekly, monthly, yearly, none)
  5. Notes cancellation and status change (is done or not)
  6. Notifications and dated notes' status updates after them
  7. Check for updates

TODO:

  1. Image support
  2. Notifications' grouping (folders)

System Requirements

Android 5.0 or higher

License

GNU Public License V 3.0