<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Flask on Ghafoor's Personal Blog</title><link>http://ghafoorsblog.com/tags/flask/</link><description>Recent content in Flask on Ghafoor's Personal Blog</description><generator>Hugo</generator><language>en</language><managingEditor>noreply@example.com (AG Sayyed)</managingEditor><webMaster>noreply@example.com (AG Sayyed)</webMaster><copyright>Copyright © 2024-2026 AG Sayyed. All Rights Reserved.</copyright><lastBuildDate>Sat, 16 May 2026 17:42:12 +0100</lastBuildDate><atom:link href="http://ghafoorsblog.com/tags/flask/index.xml" rel="self" type="application/rss+xml"/><item><title>Flask Web Framework</title><link>http://ghafoorsblog.com/courses/ibm/rag-agentic-ai-content/rag-agentic-ai-pcert/01-develop-genai-apps/03-module/003-flask/</link><pubDate>Fri, 21 Nov 2025 13:46:18 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/rag-agentic-ai-content/rag-agentic-ai-pcert/01-develop-genai-apps/03-module/003-flask/</guid><description>&lt;p class="lead text-primary"&gt;
This document provides a comprehensive introduction to Flask, a lightweight Python micro framework for web development, exploring its core features including debugging, routing, and templating, along with installation guidelines, built-in dependencies like Werkzeug and Jinja, popular community extensions, and comparative analysis with Django framework.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-flask"&gt;Introduction to Flask&lt;/h2&gt;
&lt;p&gt;Flask is a micro framework that can create web applications. It is not opinionated like some other larger frameworks and does not bind the user to a specific set of tools. One of the core dependencies of Flask is Python. Flask 2.2.2 requires a minimum Python version of 3.7.&lt;/p&gt;</description></item><item><title>Introduction to using flask</title><link>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/01-module/001-introduction/</link><pubDate>Fri, 25 Jul 2025 14:49:59 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/01-module/001-introduction/</guid><description>&lt;p class="lead text-primary"&gt;
Python with Flask is a lightweight, flexible web application framework known for its simplicity and minimalism. This document explores Flask's core features, its extensibility, and how it can be leveraged for both small and large-scale web development projects.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-python-with-flask"&gt;Introduction to Python with Flask&lt;/h2&gt;
&lt;p&gt;Flask is a micro-framework for Python that enables rapid development of web applications. Its minimalistic design allows developers to build applications quickly without unnecessary complexity, while still providing the flexibility to scale up for more complex needs.&lt;/p&gt;</description></item><item><title>Flask Features</title><link>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/002-flask-features/</link><pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/002-flask-features/</guid><description>&lt;p class="lead text-primary"&gt;
This document explores the core features of Flask, its dependencies, installation process, and how it compares to Django. It highlights Flask’s extensibility, built-in tools, and popular community extensions for building web applications.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-flask"&gt;Introduction to Flask&lt;/h2&gt;
&lt;p&gt;Flask is a micro web framework for Python, designed to create web applications with minimal dependencies. It is unopinionated, allowing developers to choose their tools and extensions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="flask-dependencies-and-installation"&gt;Flask Dependencies and Installation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Flask requires Python 3.7 or higher (e.g., Flask 2.2.2).&lt;/li&gt;
&lt;li&gt;Install Flask using pip, preferably in a virtual environment:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;python -m venv venv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;pip install &lt;span class="nv"&gt;flask&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;2.2.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Pin dependency versions in your application to ensure reproducibility across environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="built-in-features-of-flask"&gt;Built-in Features of Flask&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Development web server for running applications locally&lt;/li&gt;
&lt;li&gt;Interactive debugger with browser-based stack trace&lt;/li&gt;
&lt;li&gt;Standard Python logging for application and custom logs&lt;/li&gt;
&lt;li&gt;Built-in testing support for test-driven development&lt;/li&gt;
&lt;li&gt;Access to request and response objects for customizing web interactions&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Feature&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Web Server&lt;/td&gt;
 &lt;td&gt;Runs apps in development mode&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Debugger&lt;/td&gt;
 &lt;td&gt;Shows interactive traceback in browser&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Logging&lt;/td&gt;
 &lt;td&gt;Uses Python logging for app and custom messages&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Testing&lt;/td&gt;
 &lt;td&gt;Supports test-driven development&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Request/Response&lt;/td&gt;
 &lt;td&gt;Enables argument parsing and custom responses&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="additional-features-and-extensions"&gt;Additional Features and Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Static asset support (CSS, JS, images) via template tags&lt;/li&gt;
&lt;li&gt;Dynamic page generation using Jinja templating&lt;/li&gt;
&lt;li&gt;Routing and dynamic URLs for RESTful services&lt;/li&gt;
&lt;li&gt;Global error handlers and user session management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Popular community extensions:&lt;/p&gt;</description></item><item><title>Libraries and Framework</title><link>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/001-libraries-framework/</link><pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/001-libraries-framework/</guid><description>&lt;p class="lead text-primary"&gt;
This document explores the distinctions between Python libraries and frameworks, focusing on how frameworks like Flask simplify web application development. It introduces Flask’s core features and practical setup for building web apps.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-libraries-and-frameworks"&gt;Introduction to Libraries and Frameworks&lt;/h2&gt;
&lt;p&gt;Libraries and frameworks are essential tools in Python development. Libraries provide reusable code for specific tasks, while frameworks offer a structured foundation for building applications.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="python-libraries"&gt;Python Libraries&lt;/h2&gt;
&lt;p&gt;A library is a collection of modules or packages that provide specific functionality. Libraries are used to perform tasks such as data analysis, visualization, or machine learning (e.g., NumPy, Pandas).&lt;/p&gt;</description></item><item><title>Routes</title><link>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/003-routes/</link><pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/02-module/003-routes/</guid><description>&lt;p class="lead text-primary"&gt;
This document details how to create and configure routes in Flask, return responses, manage configuration, and structure projects for maintainability. It covers decorators, JSON responses, environment variables, and best practices for organizing Flask code.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-flask-routes"&gt;Introduction to Flask Routes&lt;/h2&gt;
&lt;p&gt;Routes in Flask define how URLs are handled by the application. Each route is associated with a function that returns a response to the client.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="creating-a-basic-flask-application"&gt;Creating a Basic Flask Application&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install Flask and create a Python file (e.g., &lt;code&gt;app.py&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Import the &lt;code&gt;Flask&lt;/code&gt; class and instantiate the app:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;__name__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;Define a route using the &lt;code&gt;@app.route&lt;/code&gt; decorator:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;hello_world&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;lt;b&amp;gt;my first Flask application in action!&amp;lt;/b&amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="running-the-flask-application"&gt;Running the Flask Application&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Set environment variables for the app and environment:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;FLASK_APP&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;app.py
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;FLASK_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;development
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;flask run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;The app runs on &lt;code&gt;http://localhost:5000&lt;/code&gt; by default.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;--app&lt;/code&gt; and &lt;code&gt;--debug&lt;/code&gt; flags for configuration and development mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="returning-responses-and-json"&gt;Returning Responses and JSON&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Return text or HTML directly from route functions.&lt;/li&gt;
&lt;li&gt;To return JSON, return a serializable object (e.g., dictionary) or use &lt;code&gt;jsonify&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;jsonify&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/json&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;json_example&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;jsonify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Hello, JSON!&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;The response will have content type &lt;code&gt;application/json&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="flask-configuration-options"&gt;Flask Configuration Options&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Set configuration via environment variables, the &lt;code&gt;app.config&lt;/code&gt; object, or external files.&lt;/p&gt;</description></item><item><title>08-ibm-fssd-python-flask-kanban</title><link>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/08-ibm-fssd-python-flask-kanban/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/fullstack-content/fullstack-pcert/08-ai-apps-python-flask/08-ibm-fssd-python-flask-kanban/</guid><description>&lt;h2 id="product-backlog"&gt;Product Backlog&lt;/h2&gt;
&lt;h3 id="epic-complete-python-flask-course"&gt;Epic: Complete Python Flask Course&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;due: 2025-09-01&lt;/li&gt;
&lt;li&gt;tags: [python, flask, fullstack]&lt;/li&gt;
&lt;li&gt;workload: Extreme&lt;/li&gt;
&lt;li&gt;defaultExpanded: true&lt;/li&gt;
&lt;li&gt;steps:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Review all course modules&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Identify key deliverables&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Set up development environment&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Plan project milestones&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Finalize documentation&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Module-1 completed&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Module-2 completed&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Module-3 completed&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;Main Objectives:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Master Python and Flask for web development
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Complete all three modules
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Build and document a mini web app project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;Success Criteria:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; All modules completed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Mini project delivered
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; All assignments submitted
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sprint-backlog"&gt;Sprint Backlog&lt;/h2&gt;
&lt;h2 id="in-progress"&gt;In Progress&lt;/h2&gt;
&lt;h3 id="story-module-1---flask-basics-and-setup"&gt;Story: Module 1 - Flask Basics and Setup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;due: 2025-08-01&lt;/li&gt;
&lt;li&gt;tags: [module-1, python, flask]&lt;/li&gt;
&lt;li&gt;priority: high&lt;/li&gt;
&lt;li&gt;workload: Normal&lt;/li&gt;
&lt;li&gt;steps:
&lt;ul&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; Watch module videos&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Complete readings&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add visuals using mermaid and excalidraw&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Submit assignments&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Take module quiz&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add your module MCQ, if applicable&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;As a learner, I want to complete Module 1 so that I can set up Flask and understand its basics.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;Acceptance Criteria:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; All module tasks completed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Quiz passed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Assignments submitted
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="story-module-2---building-flask-apis"&gt;Story: Module 2 - Building Flask APIs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;due: 2025-08-08&lt;/li&gt;
&lt;li&gt;tags: [module-2, python, flask]&lt;/li&gt;
&lt;li&gt;priority: high&lt;/li&gt;
&lt;li&gt;workload: Normal&lt;/li&gt;
&lt;li&gt;steps:
&lt;ul&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; Watch module videos&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Complete readings&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add visuals using mermaid and excalidraw&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Submit assignments&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Take module quiz&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add your module MCQ, if applicable&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;As a learner, I want to complete Module 2 to build and test RESTful APIs with Flask.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;Acceptance Criteria:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; All module tasks completed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Quiz passed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Assignments submitted
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="story-module-3---flask-templates-and-deployment"&gt;Story: Module 3 - Flask Templates and Deployment&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;due: 2025-08-15&lt;/li&gt;
&lt;li&gt;tags: [module-3, python, flask]&lt;/li&gt;
&lt;li&gt;priority: high&lt;/li&gt;
&lt;li&gt;workload: Normal&lt;/li&gt;
&lt;li&gt;steps:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Watch module videos&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Complete readings&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add visuals using mermaid and excalidraw&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Submit assignments&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Take module quiz&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Add your module MCQ, if applicable&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;As a learner, I want to complete Module 3 to use templates and deploy a Flask web app.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;Acceptance Criteria:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; All module tasks completed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Quiz passed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Assignments submitted
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="reviewqa"&gt;Review/QA&lt;/h2&gt;
&lt;h2 id="done"&gt;Done&lt;/h2&gt;</description></item></channel></rss>