Full Stack Python with MongoDB

Learn to build modern full-stack web applications using Python, Flask, HTML/CSS, and MongoDB. This hands-on course takes you from backend logic and routing through to frontend interfaces and persistent NoSQL data storage. You’ll leave with a working project and a solid understanding of how Python powers real-world apps.


πŸ—“οΈ Course Schedule: Full Stack Python with MongoDB
Duration: 2 Days
Time: 10:00 AM – 4:00 PM Daily
Format: Instructor-led β€’ Hands-on Coding β€’ Real-World Projects


πŸ”Ή Day 1: Flask Backend, Routing & Templates

10:00 AM – 11:30 AM

🌐 Introduction to Flask and Full Stack Concepts


11:30 AM – 1:00 PM

πŸ› οΈ Dynamic Routes & HTML Templates

  • Using route parameters and URL variables
  • Returning HTML templates with render_template()
  • Passing variables from Flask to HTML
  • Intro to Jinja2 templating syntax ({{ }}, {% %})
    Lab: Build a simple profile or message board app

πŸ• 1:00 PM – 2:00 PM β€” Lunch Break


2:00 PM – 4:00 PM

πŸ“„ Forms & POST Requests

  • Handling GET and POST in Flask
  • Using HTML <form> elements with Flask routes
  • Reading form data with request.form
  • Form validation basics
    Lab: Create a user feedback or guestbook form

πŸ”Ή Day 2: MongoDB, CRUD & Full Integration

10:00 AM – 11:30 AM

πŸ—ƒοΈ MongoDB & NoSQL Basics

  • What is MongoDB and why choose NoSQL
  • Setting up MongoDB locally or with Atlas
  • Understanding collections, documents, and JSON-like structure
  • Installing and using pymongo or dnspython
  • Connecting Flask to MongoDB

11:30 AM – 1:00 PM

πŸ”— CRUD Operations in Flask

  • Inserting documents into MongoDB
  • Retrieving and displaying data in views
  • Updating documents with form data
  • Deleting records using routes or buttons
    Lab: Build a simple blog, product manager, or journal entry app

πŸ• 1:00 PM – 2:00 PM β€” Lunch Break


2:00 PM – 4:00 PM

🧩 Final Project: Mini Web App with Database

Build a complete app that includes:

  • Homepage and navigation
  • User-facing form (e.g., submit post, add product)
  • MongoDB integration with full CRUD
  • Styled HTML templates using Bootstrap or custom CSS
  • Optional features: edit/delete buttons, flash messages, session tracking

Wrap-up, final walkthrough, Q&A, and publishing advice


🧠 What You’ll Learn

  • How to build web apps using Flask
  • How to structure routes and templates
  • Form handling and user input in web environments
  • CRUD operations using MongoDB
  • Connecting frontend and backend in a real full stack
  • Project planning, testing, and deployment readiness

πŸ“¬ Want to run this course for your CIC, charity, school, or tech club?
Let’s talk β€” this course is fully mobile and can be delivered onsite or remotely.