Skip to content

A To-do list application built on Kotlin will be based on MVVM architecture.

License

Notifications You must be signed in to change notification settings

xtanion/To-do-android

Repository files navigation

To-do-android

It's a simple TODO list application on the Android OS.

It's based on Model-View-View-Model(MVVM) Architecture and uses modern android libraries such as Jetpack, Room and Co-routines.

Overview

Getting Started

The signed apk will be updated to the newest versions, You can download it here & install it manually and allow the run-time permissions.

Sign In with google may not work in Release Apk for this reason.

This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.

git clone https://github.com/xtanion/To-do-android

Setup AndroidStudioIDE, Unzip To-do-android.zip, Open in Android Studio.

In order to test the Firebase Login and RealTime database you have to create google-services.json file and add it into /ToDo/app.

Libraries Used

  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
  • Data Binding - Declaratively bind observable data to UI elements.
  • Lifecycles - Create a UI that automatically responds to lifecycle events.
  • LiveData - Build data objects that notify views when the underlying database changes.
  • Navigation - Handle everything needed for in-app navigation.
  • [Safe Args][17] - Paasing arguments b/w Fragments.
  • Room Database - Access your app's SQLite database with in-app objects and compile-time checks.
  • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
  • WorkManager - Manage your Android background jobs.
  • UI - Details on why and how to use UI Components in your apps - together or separate
  • Third party and miscellaneous libraries
    • Gson - to convert Strings & Lists into Json Object and vice-versa
    • Glide - for image loading
    • Lottie - for animated GIFs/animated icons
    • Kotlin Coroutines - for managing background threads with simplified code and reducing needs for callbacks

Screenshots

Upcoming features

  • Saving Files into App's internal storage insted Room Database.
  • Implement Serach Fragment
  • Get Feedback on completion of a Task.
  • Nested Tasks under each Task.
  • Home screen Widgets

Special Thanks to

About

A To-do list application built on Kotlin will be based on MVVM architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages