Project
Tasklist
Hard
588 completions
~ 27 hours
4.3You'll learn how to handle input, output, lists, and files. Moreover, you'll get to know the basics of JSON which is the most popular data interchange format. For the latter, you will use appropriate Kotlin libraries.
Provided by
JetBrains Academy
About
It's always good to have something that can remind you about important tasks. It may be simple paper notes or a sophisticated app. In this project, you will create a text-based program that shows tasks, deadlines, and priorities.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Read a list with tasks from standard input and print it.
Add a new menu to add new tasks to the list.
Add deadlines and priorities to tasks. They will help you organize your tasks more efficiently.
Add more options to the program menu. From now on, we will be able to edit and delete tasks.
Add colors and frames to get more style with the tasks printout. The program will also check the deadlines of the tasks and mark it with the status color.
In this stage, we'll make the program save the list into a text file in JSON format. Each time it starts, it should check for the file and process it.
Reviews
MS
Marc Smith2 weeks ago
In this project I learned to use the LocalDate class and to store data in json format using the Moshi library. It was also fun to print the tasklist to the console using color coding.
Clemens Gläser
4 months ago
Really fun way to learn about kotlinx.datetime and a little bit of Moshi
4.3
Learners who completed this project within the Kotlin Developer course rated it as follows: