Project

Tasklist

Hard
588 completions
~ 27 hours
4.3

You'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 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 icon

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:
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

Marc Smith
2 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.
Periyakaruppan P avatar
Periyakaruppan P
2 months ago
I have learned how to use Moshi-Json serialization & deserialization.
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:
Usefulness
4.5
Fun
4.3
Clarity
4.2