A simple and intuitive local task manager application built for learning purposes. It follows Android development best practices and guidelines to provide a clean and efficient user experience.
- Create, edit and delete tasks.
- Mark tasks as complete or incomplete.
- Sort tasks by name or date added.
- Group then in an ascending or descending way.
- Customize the appearance with a Light/Dark mode.
- Delete completed tasks automatically as a toggle.
- Monochromatic Icon support.
- Custom Brand Theme
- Predictive Back gesture.
- Large Screen support
- Resizeable support.
- Translation to Spanish.
![](https://private-user-images.githubusercontent.com/149887036/397133289-3c39f1df-d8ee-4650-8fe9-6ac901a642e6.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzMjg5LTNjMzlmMWRmLWQ4ZWUtNDY1MC04ZmU5LTZhYzkwMWE2NDJlNi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMWJkNzI5NGY5ZjYwNDJkMTZlNzFlMmUzZDExYTM3YmI2ZDI0ODFlOTIzZDRmM2Q1NzkwMjNmMTVjMzFjZmU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._e6hdiKpMpWLHxsYrMyXTu7Gr3dAyuxN42uCIe1SzcA)
![](https://private-user-images.githubusercontent.com/149887036/397133489-963a702c-eb6e-4024-9313-770b392e629a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNDg5LTk2M2E3MDJjLWViNmUtNDAyNC05MzEzLTc3MGIzOTJlNjI5YS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNjE3MmY5NzI1ZTFiNmVmOTc5NGNmZDBjMDY4MTU0MzEyOWRiZGQxNTcyYzkzNTg2N2RhOTQ5OWU0NDFmMzQzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.evZsa2uTWuDC1lqHgWkZhmKBav-qGNTf9mqE2j4wRwk)
![](https://private-user-images.githubusercontent.com/149887036/397133840-c3162766-d827-4602-88fe-b54d98dffa42.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzODQwLWMzMTYyNzY2LWQ4MjctNDYwMi04OGZlLWI1NGQ5OGRmZmE0Mi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOTc4NDVhZDc1MTZmNDYzY2E4NTI4OTIwOTZlM2E5MDY2NjkzMDc1ZDAwNmZiY2JjYTY2ZWE2ZDE0MzFmZmFiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5ipMfPVEMJNLcnnRZG5vxlJZclsrdmtRuoB-foOx9dc)
![](https://private-user-images.githubusercontent.com/149887036/397133779-2e975d1f-03c2-483e-af64-c21aa546e83d.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNzc5LTJlOTc1ZDFmLTAzYzItNDgzZS1hZjY0LWMyMWFhNTQ2ZTgzZC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZjYxNTk0ZjYyOWI4MTAwNjQ3OGZkNGRmOTJkMzYwZjE5YzM2YWM1MzM5YzU2ZTE4ODkzMTlmOWM2ZGE3YjVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8YncZEX4sBFLxDug9MOaKnGtjDeR8YUH6w1M8izWUiI)
![](https://private-user-images.githubusercontent.com/149887036/397133702-ab034552-3d07-4ed3-bf78-c30c923f9c6b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNzAyLWFiMDM0NTUyLTNkMDctNGVkMy1iZjc4LWMzMGM5MjNmOWM2Yi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNzI4N2RiMmNjNjc1ZDk2MWE4N2Y1MDk4Mzg0YjFkZjBjNDU2NDAxZTdkMGYzMDg5MjVjNTM2MzAzZTdlY2VjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.eyynT7eNXnx02yTW_V21VbR3-CDmEZsX1r4BtVxYWfI)
![](https://private-user-images.githubusercontent.com/149887036/397133598-4f666a72-315e-4dc9-9780-99b777645c6c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkwMzAsIm5iZiI6MTczOTI2ODczMCwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNTk4LTRmNjY2YTcyLTMxNWUtNGRjOS05NzgwLTk5Yjc3NzY0NWM2Yy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMDEyMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZTNmNTY2ZDIwODA2MDVhMzlmMzE1N2JhNDgyM2MxZGJiODQ1MWIyNTRmZjVlMjBiZTkwZTZkOTk5M2RhODkyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yGb7X2RSFVor6CincQ8n68UWJuiNEPcIq7jy3nUFIdM)
- Programming Language: Kotlin
- Architecture: MVVM
- Database: Room
- User Interface: Compose, Navigation, Material Design
- Settings: DataStore
- Dependency Injection: Dagger Hilt
- Latest Android Studio & Gradle version.
- A physical or virtual Android device for testing.
- Clone the repository
git clone https://github.com/Tommartinz/Actionary.git
- Open the project in Android Studio.
- Sync Gradle and build the project.
- Run the app on an emulator or physical device.