Code Monkey home page Code Monkey logo

to-do-android's Introduction

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

to-do-android's People

Contributors

xtanion avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

to-do-android's Issues

Fix the grouping system.

There's a group_table in the database & each todo_entity is connected to a group_name. With use of Dao(data accessing object) you can get list<todo_entity> of a particular group.

The issue with the current UI is you can't navigate to other fragments from BottomDialogueFragment. Fixing the navigation issue will solve the entire problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.