ProjectBeta

ToDo List (Flask)

3 completions
~ 29 hours
4.7

Create a collaborative tool to keep track of your tasks and share them with others while learning Flask tools and database relations.

Provided by

JetBrains Academy JetBrains Academy

About

We complete tasks every day even if we do not realize that. In some cases, the need to remember deadlines, statuses, and so on arises. Instead of using your notepad to type or write them, we suggest you strengthen your Flask and SQL skills by designing and implementing TODO-list functionality. This includes features such as authentication, sharing, and multiple lists for users. Create a collaborative tool to keep track of your tasks and share them with others while learning Flask tools and database relations.

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:
An API with POST method for task creating and two GET methods for retrieving a task by its id and the whole TODO list with all the tasks. We do not focus on storage, only on the methods in the API.
To the existing endpoints, we should add input data validation and a database connection so the TODO list is persistent through the application restarts.
Here we will implement user registration and login endpoints as well as JWT token handling since it will be a token of choice.
At this stage, we will connect users to multiple TODO lists, also restrict access only to the lists's creator.
Now our users will not only see and manage their own lists but have access to view other users' lists too! Of course, authors should share access preemptively.