Skip to content

Latest commit

 

History

History
96 lines (69 loc) · 4.62 KB

README.md

File metadata and controls

96 lines (69 loc) · 4.62 KB

Contributors Forks Stargazers Issues MIT License

Things To Do

Personal To-Do app project aimed practice intermediate Kotlin concepts. Such as Room Database, Shared Preferences, Notifications, Work Manager, Dagger-Hilt, Alarm Manager, Navigation, App Theming etc

Built With

  • Kotlin

Things To Do

Generally the creators purpose was to develope a ToDo List Application employing various android concepts during his learning expedition; making this a long term project.

It is therefore bound to grow in complexity with improves to performance, functionality and others, with time.

Below are some of the major targets the creator has been able to come up with time. And the list keeps on growing!

  • Implement theme switching with shared preference
  • Employ Dependency Injection
  • Show notifcations 30 minutes before due time
  • Migrate to Android 12 splash screen API. *Yet to know how to sync theme with shared pref
  • Properly Adopt Material Theming
  • Write Unit and Instrumented Tests
  • Dynamically display due and overdue tasks
  • Sync notifications with done and undone tasks
  • Enable undo delete using snackbar
  • Better display time
  • Migrate to Jetpack Compose
  • Implemented DI for Instrumented Tests and Action bar UI Tests

Screenshots

Light

Splash screen Things to do screen Things done screen Add to do screen Thing to do screen Edit to do screen Settings screen

Dark

Splash screen Things to do screen Things to do screen Add to do screen Thing to do screen Edit to do screen Settings screen

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • Installed Android Studio or Any other android development IDEs and their respective dependencies

🤝 Contributing

Contributions, issues, and feature requests are welcome! You can pick a thing to do from the list provided above and work on it.

Feel free to check the issues page or discussions page.

Show your support

Give a ⭐ if you like this project!

Acknowledgments

📝 License

This project is MIT licensed.