This is a simple Todo List Android application that allows users to manage their tasks effectively.
- Add Tasks: Users can easily add new tasks to the list.
- View Tasks: Users can view all the tasks they have added.
- Edit Tasks: Users can edit existing tasks.
- Delete Tasks: Users can delete tasks they no longer need.
- Mark Tasks as Completed: Users can mark tasks as completed when they are done.
- Filter Tasks: Users can filter tasks based on their status (completed/uncompleted).
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository Pattern
- Lifecycle: Observe Android lifecycles and handle UI states.
- ViewModel: Manages UI-related data holder and lifecycle aware.
- DataBinding: Binds UI components in your layouts to data sources in your app.
- Room: room database is used.
To run this application locally, follow these steps:
- Clone this repository:
git clone https://github.com/zahmad0/ToDoList - Open the project in Android Studio.
- Build and run the project on an Android emulator or device.
List any external libraries or dependencies used in the project.
Contributions are welcome! If you have any suggestions or improvements, feel free to submit a pull request.
- Mention any individuals or resources you'd like to thank or acknowledge here.