Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Flask Fundamentals, App Basics, and Food Tracker App

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive into the world of Flask, a powerful web development framework, and build practical applications step by step. This course walks you through essential concepts like routing, database management with SQLAlchemy, templates, and user authentication. By applying these concepts, you will master building web apps with Flask while also learning how to structure your projects for scalability. Starting with Flask basics, you’ll explore the core concepts like routing, request methods, and form handling. As you move along, you'll learn about database operations, including creating tables, inserting, updating, and querying data with SQLAlchemy. You will also create a dynamic user registration app, an API, and a comprehensive dashboard application that employs charts and user login features. Alongside, you’ll also create a food tracker app with a strong focus on deploying to cloud servers. The course is perfect for anyone interested in web development and building robust, data-driven applications. It’s designed for beginners with no prior experience in Flask, though familiarity with Python programming basics is recommended. The difficulty level is beginner to intermediate, making it ideal for those just starting with web development frameworks and web apps. By the end of the course, you will be able to create and deploy full-stack applications using Flask, manage databases with Flask-SQLAlchemy, design dynamic web pages with templates, and integrate user authentication into your projects.

Syllabus

  • Flask Basics
    • In this module, we will explore the foundational concepts of Flask and how to set up the framework for web development. You will learn how routing works, how to manage HTTP request methods, and how to capture data from URLs and forms. By the end, you will be able to handle user input, return JSON responses, and debug Flask applications effectively.
  • Templates
    • In this module, we will explore how to create dynamic user interfaces using Flask’s Jinja2 templating engine. You will learn how to pass data from Python to HTML and control page rendering with conditions and loops. This section also covers reusable templates and managing static resources for well-structured web applications.
  • Databases with Flask SQLAlchemy
    • In this module, we will explore how to integrate databases into Flask applications using Flask-SQLAlchemy. You will learn how to create models, perform CRUD operations, and manage relational data effectively. By the end, you will be able to design and query relational databases for real-world Flask projects.
  • Structuring Flask Apps
    • In this module, we will explore best practices for structuring and scaling Flask applications. You will learn how to organize projects beyond a single file using app factories and modular design. This section also introduces blueprints to help you build maintainable and reusable application components.
  • Registration App
    • In this module, we will build a complete registration application using Flask. You will learn how to design models, manage form submissions, and securely store user data. The section also covers updating records, loading existing data, and handling errors to improve user experience.
  • Registration API
    • In this module, we will explore how to build and test a RESTful API for the registration system. You will learn how to handle JSON data, organize API files, and implement routes for CRUD operations. This section also demonstrates how to test endpoints using Postman to ensure API reliability.
  • Dashboard App
    • In this module, we will build a fully functional dashboard application with dynamic data visualization. You will learn how to structure templates, write database queries, and display insights using charts and tables. The section also introduces authentication, route protection, and form validation for secure applications.
  • Food Tracker App
    • Flask Fundamentals, App Basics, and Food Tracker AppFlask Fundamentals, App Basics, and Food Tracker AppIn this module, we will build and deploy a real-world food tracker application using Flask. You will learn how to store food data, calculate daily nutritional totals, and display results in a user-friendly interface. The module concludes with code refactoring and deploying the application to an Amazon Lightsail server.

Taught by

Packt - Course Instructors

Reviews

Start your review of Flask Fundamentals, App Basics, and Food Tracker App

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.