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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzMjg5LTNjMzlmMWRmLWQ4ZWUtNDY1MC04ZmU5LTZhYzkwMWE2NDJlNi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xYjA3M2JjZGU4OThhMmNjNDUzMDA3YzMxMWUyNzgyOGQyNjIxMmRhNzM4ODNlNWYzMDA2ZjYxNDY0MWRlMWU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GpjF9ITd1hkWunODBVgD3zpijEvgp_1SSlrwCKck1q8)
![](https://private-user-images.githubusercontent.com/149887036/397133489-963a702c-eb6e-4024-9313-770b392e629a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNDg5LTk2M2E3MDJjLWViNmUtNDAyNC05MzEzLTc3MGIzOTJlNjI5YS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZDAyNjE1YjE1YzA1NTUwYmVlMWRmZTQxZTQwMTA1YThlNDk4NTBkY2VhZThjNDJiN2E3NGM0ZmI5MGE4NmUzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.r0BuzhJmGOzqhlpMRSRNcd901KgKLMaqGprgEDv860c)
![](https://private-user-images.githubusercontent.com/149887036/397133840-c3162766-d827-4602-88fe-b54d98dffa42.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzODQwLWMzMTYyNzY2LWQ4MjctNDYwMi04OGZlLWI1NGQ5OGRmZmE0Mi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MWQ0NjQ2ODk3ODFiMDRlMjYxY2JmZjE1YzVkYTc2ZWY5OWZkZjZkMDlmYzIyOTYzNDRmMGY4MzkwNTU2NmUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-7ngRH0BnTeDp-WlmlbdB-lyfSE-YhneKB2IpM496mE)
![](https://private-user-images.githubusercontent.com/149887036/397133779-2e975d1f-03c2-483e-af64-c21aa546e83d.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNzc5LTJlOTc1ZDFmLTAzYzItNDgzZS1hZjY0LWMyMWFhNTQ2ZTgzZC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NzFlOWJmNjFkMDBmNWZiMzM4NTA4NjI5YTk4MGY1ZTI3NGZmODMxYzYyN2NhZThlOWU1MTM4ZmY5Y2M4OTM1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UF-faCuXjv2DSTuujstqIP93XQHy1pnl2HPQrUPwMuQ)
![](https://private-user-images.githubusercontent.com/149887036/397133702-ab034552-3d07-4ed3-bf78-c30c923f9c6b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNzAyLWFiMDM0NTUyLTNkMDctNGVkMy1iZjc4LWMzMGM5MjNmOWM2Yi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YWQyODYzMWUxZDI2YTg4YWM1MDgwYmEwYjA2YTEyMzMyN2M1ZGIxOTkxMzQyNTg0YTdjMTdmZjgzNmUyYWU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.jb87wTqyGkrOdhy_IdqZFmdxkAEWNKE7O1hquglHTbs)
![](https://private-user-images.githubusercontent.com/149887036/397133598-4f666a72-315e-4dc9-9780-99b777645c6c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODcxNDksIm5iZiI6MTczOTI4Njg0OSwicGF0aCI6Ii8xNDk4ODcwMzYvMzk3MTMzNTk4LTRmNjY2YTcyLTMxNWUtNGRjOS05NzgwLTk5Yjc3NzY0NWM2Yy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxNTE0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NmU1NGIyYzEyODkxMmU0NmJiYThjZDE2NGQyYzhlZjFkMmI1MjJmYjliOTYzZjkxZmNmNzM5OWIyMDQzNDgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.usGlBGIpgmiDiBgna4OM_W-APpdxf7iQYdsUoIFrGw4)
- 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.