Crafting My First Flask Adventure: A Stylish Task Manager from Scratch

Santiago BimaSantiago Bima
2 min read

Hi everyone! I'm Santiago Bima, and this is my first blog post on Hashnode.

I've recently started my journey into web development using Python and Flask, and I wanted to share my very first project: a task manager web app built entirely from scratch. This project helped me learn how to connect Python code to a database, create dynamic pages with Flask, and even style everything with Bootstrap.

Let me walk you through the core features and how I built it.

The project is a Task Manager App with the following key features:

  • Create tasks with a title, category, and deadline.

  • Mark tasks as done (or undo them).

  • Edit and delete tasks.

  • Simple UI using Bootstrap and Bootswatch.

  • Data is stored using SQLite + SQLAlchemy.

This was all coded in Python, using Flask as the backend framework.

Here are some screenshots of the final result

  • ๐Ÿ“ Task form with category and due date

  • โœ… Icons to mark tasks done

  • ๐Ÿ—‘๏ธ Delete and ๐Ÿ–Š๏ธ Edit actions

  • Responsive design with clean layout

This project taught me a lot:

  • How Flask routes and templates work.

  • Connecting Python classes (ORM) to a database with SQLAlchemy.

  • Styling pages using Bootstrap and theming with Bootswatch.

  • The basics of structuring a Python web project.

You can check the full source code on GitHub here:
๐Ÿ‘‰ GitHub Repo

////

SEO Keywords

  • Flask

  • Python web development

  • Task manager app

  • SQLite

  • SQLAlchemy

  • Bootstrap

  • Bootswatch

Long-tail Keywords:

  • How to build a task manager with Flask

  • Python Flask web app tutorial

  • Creating a task manager using SQLite and SQLAlchemy

  • Styling Flask apps with Bootstrap and Bootswatch

  • Beginner's guide to Flask web development

  • Flask project for managing tasks

  • Learning Flask for web development beginners

////

1
Subscribe to my newsletter

Read articles from Santiago Bima directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Santiago Bima
Santiago Bima

Iโ€™m Santiago Bima, a passionate learner exploring web development, data analytics, and cloud technologies. I focus on building real-world projects using Python, SQL, and AWS tools like CDK.