Python 7 Mini Projects

Seven self-contained Python mini-projects unified under a single Streamlit dashboard and CLI test harness: Expense Tracker, Password Generator, Quiz App, Live Weather App, Watchdog File Organizer, Web Scraper and AI Chatbot.

Period
October 2026
Tests
7 / 7 passed (pytest)
Work type
Independent project
Development
AI-assisted, with verification
01 / Overview

What I built

A seven-project Python suite covering CRUD persistence with SQLite and Pandas, Matplotlib reporting, cryptographic password generation with secrets and Tkinter, JSON-backed quiz sessions, live REST weather queries with zero-key fallback, filesystem categorization with pathlib and watchdog, HTML extraction with BeautifulSoup/Selenium to CSV, and multi-turn conversational memory with the Anthropic SDK.

Developed with AI coding assistance. A unified dashboard.py Streamlit hub and run_all_demos.py runner execute all seven modules from one workspace.

02 / Evidence

What was checked

All seven modules are verified by an automated pytest suite (tests/test_all_projects.py) and an end-to-end CLI demo runner that generates SQLite records, category/monthly Matplotlib charts, live weather responses, sorted filesystem trees and scraped CSV tables.

Expense Tracker Matplotlib chart output from Python 7 Mini Projects
Generated Matplotlib category and monthly spending report from Project 01 (Expense Tracker).

Verification run: 24 October 2026. 7 of 7 pytest checks passed on Python 3.14.

03 / Scope

What this demonstrates

Practice and reference implementations across standard-library and ecosystem Python packages. Weather and chatbot modules include offline/zero-key fallbacks when external API keys are not configured.

All projects

Navigate with arrow keys. Enter opens a result. Escape closes search.