Project

Smart Calendar

Hard
59 completions
~ 19 hours
4.1

Develop a calendar application that allows users to manage and view dates, add notes and birthdays, and handle notifications.

Provided by

JetBrains Academy JetBrains Academy

About

The pace of life is quite high these days. The number of tasks that a person performs every day is huge. Everyone once forgot about an important meeting, a phone call, or even to wish a friend or relative a happy birthday. Let's try to solve this problem! In this project, we will develop a simple reminder calendar that will be able to save notes and dates of birthdays and remind us about them. If you want to learn how to work with the date and time format and create a calendar assistant, this project is for you!

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:
Let's write a program that will read the date and time of the note, and calculate how much time is left before the note happens.
We will expand the functionality of our program, increase the number of notifications and add the ability to add birthdays and notify about them.
We will write a secure program to catch and handle user input errors.
Let's add the ability to view existing notifications and filter them.
We will sort the data and delete some notifications.
We learn how to save data to a file so as not to lose it when the program is restarted.

Reviews

Tomas Kanuch avatar
Tomas Kanuch
5 months ago
I have learned a bit about datetime parsing with datetime.strftime(), datetime.strptime() and regexp pattern.I have used managing user input, list/dictionary methods. I have learned a little bit how to use classes and make a utility class.I heavily used if-elif-else statements and while-loop.Fina ...
Przemyslaw Gorski
5 months ago
This project demonstrates several ways to deal with time in Python and I find this quite useful.
João Bezerra Junior
1 year ago
I remembered a lot of things in Python, like working with files, lopps, if else conditions... regex using the re library

4.1

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.5
Fun
3.9
Clarity
3.8