Patrick's Software Blog

Developing Web Applications with Python and Flask

This course teaches the fundamentals of Flask by building, testing, and deploying a web application using Test-Driven Development (TDD).

What will you build?

In this course, you'll build an app for tracking stock portfolios. You can think of it as a basic version of a brokerage site like Fidelity or TD Ameritrade. The app provides user management functionality (e.g., registration, login/logout, password reset) so that multiple users can access the app. After registering, users will be able to view and add new stocks to their portfolio.

Flask Stock Portfolio App Screenshot

After developing and testing that Web Application, this course will demonstrate how to deploy the application to Render for anyone around the world to access:


https://flask-stock-portfolio.onrender.com/

What tools and technologies are covered in this course?

This course covers a variety of technologies and services:

  • Python
  • Flask
  • pytest
  • Relational Databases (SQLite, Postgres)
  • Gunicorn
  • Render

Learn Vue by Building and Deploying a CRUD App

This course teaches the fundamentals of Vue 3 by building, testing, and deploying an actual web application for managing a list of users stored in a database:


  • Create - add new users
  • Read - display all the users
  • Update - update fields for each user
  • Delete - delete users

What will you build?

In this course, you'll build an front-end application for managing users in a database:

Flask Stock Portfolio App Screenshot

An example of the web application that will be created in this course can be found at:


Vue CRUD Application (on Netlify)

What tools and technologies are covered in this course?

This course covers a variety of technologies and services:


  • JavaScript
  • Vue 3 (with the Composition API)
  • Vue Build Tools using Vite
  • Vitest
  • Vue Test Utils
  • Pinia
  • Vue Router
  • Netlify