/TimePlanner

Mobile app for planning tasks for the day with multimodule architecture, MVI, Compose, Room, Voyager, AlarmManager, Notification, Charts

Primary LanguageKotlinApache License 2.0Apache-2.0

image

TimePlanner GitHub release (latest by date)

Mobile app for planning tasks for the day

Available languages 🌍

  • English 🇬🇧
  • German 🇩🇪
  • Russian 🇷🇺
  • Persian 🇮🇷 (later)

Support 📱

  • Local time and task analytics 📊
  • Templates for everyday tasks 🏃‍♂️
  • Data Backup & Recovery 💾
  • Scheduled Notifications ⏰
  • Priorities and protection from overlaying tasks 📐
  • Theme: Dark | Light 🖤🤍
  • Dynamic Color (min: Android 12) 🎨

Technologies stack 🚀

  • MVI Architecture
  • Clean Architecture
  • Multimodularity (by features)
  • Compose UI (Material Design 3)
  • Kotlin Coroutines & Flow
  • Room Database
  • Dagger 2
  • Unit tests
  • Voyager navigation
  • Charts: Charty, Compose-Charts

Download 🔥

Get it on IzzyOnDroid

Screenshots 📸

Home Screen Editor Screen Analytics Screen
Templates Screen Categories Screen Settings Screen

Project structure ⚙️

Standart Feature structure 📁

MVI 🔨

License

Copyright 2023 Stanislav Aleshin

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.