My very first time of developing an android app using Kotlin with Android Architecture Components.
Using Live Data in combination with Couroutine scope to make sure that room database run smoothly in background.
Download the app: SuperbToDo.zip
Like any others note apps, Superb ToDo has basic features for instance: adding notes, deleting notes, updating notes, sorting notes , searching notes ,...
Which is very simple to implement.
- Whenever your note list is empty, you get this message with fascinating animation which may makes you feel motivated
-
Adding note is very simple, just touch the shiny shiny button of the right below corner. Then you get this

-
This is this adding layout after you thoroughly enter the information
this contains a very interesting date and time picker dialog
- Eye-catching added tasks! Finished tasks will be moved to the Done fragment.
- Updating task if you have any mistakes while adding task or you just wannna change it because you'd love to
-Wanna get your task done or deleted. Just swipe!( Although it is still a bug in view)
- There's also a calendar which helps you see the scheduled tasks easier!
- You will be notified by the deadline!
You can also sort, search and delete all the tasks in the top bar menu
2022-09-27-15-14-56_AniZc6Fw.mp4
- Animation.
- Group tasks by date.
- Multilanguage.
- Dark Mode/ Night mode toggle.
- Store data in cloud.
- ...
Very first time develop an app using Kotlin makes me feel really confused cuz there is too many things to learn.
But I am still able to implement stuffs though I am not thoroughtly get it how it works.
- Room, LiveData and ViewModel: Android Architecture Components
more detailed: room database
- RecyclerViewSwipeDecorator : To implement swipe layout.
- Lottie: To implement animation view.
- CompactCalendarView: Android calendar is too complicated, rather using this.
Superb ToDo is incompleted because of the performance I made with rubbish code architecture, the main purpose is to make me feel motivated as I have my own product. So in further future the performance of will be improved as long as I keep gaining knowledge.











