Task Manager is an Android productivity app designed to organize daily tasks and support focused work with a built-in focus and break timer. Evolving from an earlier task management app, the project brings together a more modern UI, Kotlin Coroutines and Flow, and a maintainable architecture designed for future growth.
Task Manager
Organize Your Tasks. Focus on What Matters. Task Manager is an Android application designed to organize daily tasks and support focused work. By combining task management with a focus and break timer, it aims to make planning and completing everyday…
About the application
Features and description
Organize Your Tasks. Focus on What Matters.
Task Manager is an Android application designed to organize daily tasks and support focused work. By combining task management with a focus and break timer, it aims to make planning and completing everyday work more structured.
Features
- Task management: Create, edit, and delete tasks.
- Task organization: Separate completed tasks from pending ones.
- Focus timer: Support focus and break cycles.
- UI state management: Account for loading, success, error, and empty states.
- Extensible structure: A layered design that supports maintenance and future improvements.
Design and Technology
Built with Kotlin, the project uses Clean Architecture and the MVVM pattern to separate responsibilities. Its interface is developed with Android XML, ViewBinding, and Material Components. The project also incorporates Room for local data, Coroutines and Flow for asynchronous operations, and Hilt for dependency injection.
Task Manager is an open-source project under active development. Its goal is to provide a practical task management experience while maintaining a structured, maintainable foundation for future improvements.
The story behind the app
This project began when I wanted to put my newly acquired Android development skills into practice, particularly Kotlin, Coroutines, Flow, and UI state management.
At the same time, I was planning to update a task management app I had built earlier. Rather than treating these as two separate goals, I decided to combine them and use the opportunity to take the existing application further.
The goal was not simply to add a few new features. I wanted to create a more modern user interface, improve the overall user experience, strengthen the application's structure, and expand its task management capabilities. This led me to focus on Clean Architecture, the MVVM pattern, separation of concerns, and more structured data and UI state management.
The current project includes creating, editing, and deleting tasks, separating completed tasks from pending ones, and a focus and break timer. Its technical foundation also incorporates Kotlin Coroutines, Flow, Room, and Hilt.
For me, Task Manager became more than an exercise in learning new technologies. It was an opportunity to apply what I had learned to the evolution of an existing application, make more deliberate architectural decisions, and establish a foundation that can support future development.
The project is still being refined. Upcoming work includes completing remaining UI integrations, improving documentation, and expanding test coverage.

