/Todo-List

Todo List is an App that lets Users keep records of tasks they wish to accomplish.

Primary LanguageKotlin

Todo List

Todo List is an App that lets Users keep records of tasks they wish to accomplish.

Description

The ToDo-List App is an App that can help Users to organize and keep track of their daily Tasks and Goals. There is also the option to add Reminders for specific Tasks that the User wishes to accomplish. This Project also demonstrates the use of some of the core libraries in Android such as StateFlows, SharedPreferences from the Preferences Manager, viewBinding and so on.

Screenshots

Architecture

About

  • This App allows for the Simple creation of Tasks.
  • You can set the Date and Time for a being Task created.
  • User can set Reminders for one or more Tasks.
  • Tasks can be easily searched for, sorted and hidden.

Developed With

  • Fragments - The fragments represents a portion of our App's UI.
  • LiveData - LiveData is an observable data holder class.
  • ViewBinding - View binding is a feature that allows you to more easily write code that interacts with views.
  • RecyclerView.Adapter - Adapters provide a binding from an app-specific data set to views that are displayed within a RecyclerView.
  • Room - Room Database used for storing data.
  • Notifications - A notification is a message that Android displays outside your app's UI to provide the user with reminders.
  • AlarmManager - This is a class that provides access to alarm system services.
  • Flows - Flows is a DataType in Kotlin that can be used to emit multiple values sequentially.
  • JetPackDataStore - DataStore is a Jetpack data storage library that provides a safe and consistent way to store small amounts of data.