Introduction and Course Structure
  • Introduction and Course Structure
Understanding how the web works
  • Interaction between the Client and Server
Setting up your development environment and running your first Flask application
  • Installation for Windows
  • Installation for Mac
  • Installation for Linux
Basic structure of a Flask application
  • Understanding app.py file
  • Adding templates to your application
  • Adding images to your application
Using the Jinja 2 template engine
  • For and If in Jinja2
  • A layout for all your templates
Adding CSS to your application using Bootstrap
  • Adding Bootstrap CSS to your application
Adding a MySQL database to your application
  • Basic CRUD MySQL queries
  • Using flask-mysqldb to connect to MySQL
HTTP Verbs and Status Codes
  • GET, POST, PUT, DELETE
  • HTTP Status Codes
Mini Project: Submit a form
  • Submit a form to database
Some more essentials to build an application
  • Handling sessions in Flask
  • Hashing sensitive data
  • Adding a navigation bar to your application
  • Flash messages
Final Project: Build a blog application
  • Problem Statement
  • Design the database
  • Design endpoints
  • Build the application frontend
  • User register and login
  • Create and view a blogpost
  • Edit and delete a blogpost
Bonus Lecture: Premium courses at the lowest price
  • Linked list course at $9.99