VOOZH about

URL: https://www.coursera.org/learn/packt-flask-fundamentals-app-basics-and-food-tracker-app-ep3ba

⇱ Flask Fundamentals, App Basics, and Food Tracker App | Coursera


Flask Fundamentals, App Basics, and Food Tracker App

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Flask Fundamentals, App Basics, and Food Tracker App

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master Flask fundamentals to build web applications with dynamic functionality.

  • Learn how to use Flask-SQLAlchemy for seamless database management and relationships.

  • Create interactive templates and user authentication systems for real-world applications.

  • Deploy your Flask apps to cloud servers like Amazon Lightsail for live deployment.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

April 2026

Assessments

9 assignments

Taught in English

Build your subject-matter expertise

This course is part of the The Ultimate Flask Course Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 8 modules in this course

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.

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.

What's included

9 videos2 readings

9 videosTotal 35 minutes
  • Install Flask5 minutes
  • Routing3 minutes
  • Request Methods3 minutes
  • Route Variables3 minutes
  • Query String Arguments4 minutes
  • Form Data6 minutes
  • JSON Data5 minutes
  • Redirects2 minutes
  • Debug Mode3 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Flask Fundamentals, App Basics, and Food Tracker App'10 minutes
  • Full Specialization Resources10 minutes

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.

What's included

8 videos1 assignment

8 videosTotal 24 minutes
  • Intro to Templates2 minutes
  • Template Variables3 minutes
  • Conditionals5 minutes
  • Loops3 minutes
  • Include2 minutes
  • Inheritance6 minutes
  • Comments1 minute
  • Static Files3 minutes
1 assignmentTotal 15 minutes
  • Templates - Assessment15 minutes

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.

What's included

12 videos1 assignment

12 videosTotal 40 minutes
  • Install and Configure3 minutes
  • Create Table3 minutes
  • Insert Data3 minutes
  • Update Data2 minutes
  • Delete Data1 minute
  • Create One to Many Relationship6 minutes
  • Add Data to One to Many Relationship4 minutes
  • Query One to Many Relationship3 minutes
  • Create Many to Many Relationship7 minutes
  • Add Data to Many to Many Relationship3 minutes
  • Query Many to Many Relationship2 minutes
  • Query All Data2 minutes
1 assignmentTotal 15 minutes
  • Databases with Flask SQLAlchemy - Assessment15 minutes

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.

What's included

3 videos1 assignment

3 videosTotal 16 minutes
  • App Factories4 minutes
  • Organizing Projects Beyond a Single File9 minutes
  • Blueprints3 minutes
1 assignmentTotal 15 minutes
  • Structuring Flask Apps - Assessment15 minutes

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.

What's included

11 videos1 assignment

11 videosTotal 74 minutes
  • Setup Project and Display Template6 minutes
  • Setting Up The Models10 minutes
  • Setup Database3 minutes
  • Seed Topic and Language Data5 minutes
  • Setup Password Hash3 minutes
  • Verify Form Data is Being Submitted11 minutes
  • Load Languages and Topics4 minutes
  • Save Data From Form8 minutes
  • Load Existing Data12 minutes
  • Update Database With New Data5 minutes
  • Error Handling7 minutes
1 assignmentTotal 15 minutes
  • Registration App - Assessment15 minutes

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.

What's included

7 videos1 assignment

7 videosTotal 28 minutes
  • Postman0 minutes
  • Organize Files2 minutes
  • Add JSON to Method4 minutes
  • Get Members Route5 minutes
  • Get One Member1 minute
  • Create a Member10 minutes
  • Edit a Member5 minutes
1 assignmentTotal 15 minutes
  • Registration API - Assessment15 minutes

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.

What's included

28 videos1 assignment

28 videosTotal 158 minutes
  • Overview of Templates1 minute
  • Setup Flask App and Templates10 minutes
  • Create Models for Dashboard8 minutes
  • Command to Create Tables5 minutes
  • Add Data Into Database11 minutes
  • Overview of Queries We Need3 minutes
  • Writing the Queries Part One10 minutes
  • Writing the Queries Part Two3 minutes
  • Writing the Queries Part Three5 minutes
  • Writing the Queries Part Four3 minutes
  • Add the Card Values6 minutes
  • Add the Revenue Goals9 minutes
  • Work With Area Chart10 minutes
  • Work With Pie Chart10 minutes
  • Work With Bar Chart6 minutes
  • Fill in Order Table6 minutes
  • Setup Flask Login5 minutes
  • Protecting the Routes4 minutes
  • Register a User8 minutes
  • Log In User6 minutes
  • Add Password Hashing4 minutes
  • Log Out User3 minutes
  • Update Link3 minutes
  • Add Current User Name2 minutes
  • Add Remember Me2 minutes
  • Format Numbers and Dates4 minutes
  • Fix Pie Chart Numbers2 minutes
  • Form Validation7 minutes
1 assignmentTotal 15 minutes
  • Dashboard App - Assessment15 minutes

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.

What's included

21 videos1 reading3 assignments

21 videosTotal 114 minutes
  • Demo1 minute
  • The Starting HTML Files2 minutes
  • Adding Templates6 minutes
  • Creating the Database4 minutes
  • Adding Database Helpers2 minutes
  • Working With The Food Form6 minutes
  • Inserting Food Data Into Database6 minutes
  • Display All Foods in Database4 minutes
  • Inserting the Date10 minutes
  • Query All Dates6 minutes
  • Day Screen13 minutes
  • Add Food to Database4 minutes
  • Get List Of Foods For Day6 minutes
  • Getting Food Totals For Day4 minutes
  • Links6 minutes
  • Sum Totals Per Day8 minutes
  • Adding Links2 minutes
  • Refactor9 minutes
  • Deployment Server Setup on Amazon Lightsail10 minutes
  • Deploy To Amazon Lightsail Server4 minutes
  • Errata2 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Flask Fundamentals, App Basics, and Food Tracker App'10 minutes
3 assignmentsTotal 90 minutes
  • Food Tracker App - Assessment15 minutes
  • Full Course Assessment60 minutes
  • Full Course Practice Assessment15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Flask is a lightweight and flexible web framework for Python that allows developers to build web applications quickly and with minimal setup. It is relevant because it is widely used for developing small to medium-sized web applications and APIs. Flask's simplicity, combined with its scalability, makes it a great choice for developers looking to create custom web applications or API services.

This course, "Flask Fundamentals, App Basics, and Food Tracker App," provides a comprehensive introduction to building web applications using Flask. It covers the basics of Flask, routing, templating, working with databases using SQLAlchemy, and how to create various types of applications like a registration app, dashboard app, and a food tracker app. You’ll gain practical experience by building and deploying real-world applications.

After completing this course, you will be able to build and deploy web applications using Flask. You will learn to work with databases, create user authentication systems, handle forms, and display dynamic content with templates. You’ll also have the skills to set up Flask applications, structure them efficiently, and deploy them to platforms like Amazon Lightsail and Heroku.

To get the most out of this course, you should have basic knowledge of Python programming. Familiarity with HTML and CSS is also helpful, but not mandatory. The course is designed for those with foundational knowledge of programming who are interested in learning how to build web applications using Flask.

This course is for anyone interested in learning web development with Flask. It is perfect for Python developers who want to expand their skills into web development or for those who want to build dynamic and interactive web applications. Whether you are a beginner or have some prior experience with programming, this course will help you create full-fledged web applications.

The course typically takes around 12 hours to complete. This includes time for watching videos, understanding concepts, and building the practical applications included in the course. The duration may vary depending on your pace and how much time you spend practicing the concepts.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,