Projects

Software Projects

Browse my software work tagged with "python".

Amazon Price Tracker Automation cover image

Amazon Price Tracker Automation

Software

Scrapes an Amazon product page daily and sends a Gmail alert when the price drops below your target. Full cron lifecycle management (install, check, remove) built into an interactive terminal menu.

Birthday Email Bot cover image

Birthday Email Bot

Software

Automated birthday email sender that reads a CSV, checks today's date, picks a random letter template, and sends personalised Gmail messages. Runs locally or on a daily GitHub Actions cron schedule.

Blackjack cover image

Blackjack

Software

Terminal Blackjack in Python — two versions side by side. Procedural course solution plus a full OOP rebuild with animated ASCII card UI, chip system, split, double down, insurance, and difficulty modes.

Coffee Machine — Command-Line Simulator cover image

Coffee Machine — Command-Line Simulator

Software

A command-line coffee vending machine in Python. Two builds: the original procedural course exercise and a full OOP refactor with separated concerns, type hints, coin-based payments, ingredient refills, and persisted lifetime revenue.

Cookie Clicker Bot—Selenium cover image

Cookie Clicker Bot—Selenium

Software

Selenium bot that automates Cookie Clicker: clicks the cookie, hunts golden cookies, buys buildings by CPS payback ratio, and accepts runtime commands to pause, adjust the store-check interval, or stop.

Flash Card App cover image

Flash Card App

Software

French-to-English flashcard app built with tkinter. Cards auto-flip after 3 seconds, progress persists across sessions, and an OOP advanced build separates logic from UI using injected callbacks and stdlib csv.

Flight Club cover image

Flight Club

Software

Python CLI that scans Google Flights via SerpApi for round-trip deals from Madrid, fires WhatsApp and email alerts via Twilio and Gmail when a fare drops below your threshold. Destinations and price targets live in a Google Sheet via Sheety.

GUI Quiz App cover image

GUI Quiz App

Software

True/False trivia quiz app built with Tkinter. Fetches live questions from the Open Trivia Database across 15 categories, with colour feedback, score tracking, keyboard shortcuts, and a clean MVC architecture.

Gym Booking Bot cover image

Gym Booking Bot

Software

Selenium bot that logs into a gym practice site, finds every Tuesday and Thursday 6 PM class, and books or joins the waitlist automatically. Handles network failures with a configurable retry wrapper. OOP advanced build with .env credentials and headless CI support.

Habit Tracker — Pixela cover image

Habit Tracker — Pixela

Software

CLI habit tracker that logs daily activity as graph pixels via the Pixela REST API. Interactive menu, OOP design with a PixelaClient class, and full CRUD support — POST, PUT, and DELETE — with input validation and graceful error handling.

Hangman cover image

Hangman

Software

Two fully playable versions of the same game that together tell a clear story of growth. The project demonstrates not just Python fundamentals, but the ability to revisit earlier work with a critical eye and rebuild it at a significantly higher level.

Higher or Lower cover image

Higher or Lower

Software

Terminal guessing game: pick which Instagram account has more followers. Includes a procedural course version and a fully rebuilt advanced version with ANSI colors, single-keypress input, and strict layer separation.

ISS Overhead Notifier cover image

ISS Overhead Notifier

Software

Python bot that checks ISS position every 5 minutes via GitHub Actions and emails you when the station is overhead at night. Includes a course-original polling build and an OOP refactor with ISSClient and EmailNotifier classes.

Instagram Follower Bot cover image

Instagram Follower Bot

Software

A Selenium bot that logs into Instagram, scrolls a target account's followers modal, and mass-follows users. Includes a smart unfollow cleanup. Built with undetected-chromedriver to bypass bot detection.

Internet Speed Twitter Complaint Bot cover image

Internet Speed Twitter Complaint Bot

Software

Selenium bot that measures your real internet speed via M-Lab, compares it against your ISP's promised speeds, and automatically posts a complaint tweet on Twitter/X if you're being shortchanged. No API keys needed, pure browser automation.

Mail Merge cover image

Mail Merge

Software

Python automation script that generates personalized letters by injecting names into a template. Includes an OOP refactor with a pure-logic MailMerger class, centralized config, and a terminal menu to launch either build. Stdlib only.

Miles ⇄ Km Converter cover image

Miles ⇄ Km Converter

Software

A Tkinter desktop app that converts between miles and kilometers in both directions. Built as Day 27 of 100 Days of Code, with a clean OOP advanced build separating logic, UI, and config.

Morse Code Converter cover image

Morse Code Converter

Software

A Python CLI that converts plain text (A-Z, 0-9) into Morse code. Ships two builds: a course-original and an OOP refactor with raw keystroke navigation, Ctrl+C handling, and a polished terminal launcher.

Number Guessing Game cover image

Number Guessing Game

Software

Terminal number guessing game in two versions — a procedural course build and a full OOP rebuild with layered architecture, typed enums, ANSI colours, and animated ASCII art.

Password Manager cover image

Password Manager

Software

Tkinter GUI that generates strong passwords, saves credentials to JSON, and retrieves them by website name. Ships as two builds: a procedural course version and a refactored OOP/MVC advanced version with injected callbacks and zero magic numbers.

Pomodoro Timer cover image

Pomodoro Timer

Software

A tkinter Pomodoro timer that cycles through work and break sessions automatically. Built as a Day 28 course exercise then refactored into an OOP split: pure-logic PomodoroTimer, decoupled Display, and config-driven constants.

Pong Game cover image

Pong Game

Software

Two-player Pong in Python using only the standard library turtle module. Ships an original course build alongside a clean OOP rebuild with a persistent score HUD, pause system, animated title screen, and in-window navigation.

Quiz Game cover image

Quiz Game

Software

Terminal True/False trivia quiz built twice: a preserved course-state original and a full OOP rebuild with 3 game modes, typewriter animation, single-keypress input, and ANSI color UI. Standard library only.

Rain Alert SMS Bot cover image

Rain Alert SMS Bot

Software

Fetches a 12-hour weather forecast from OpenWeatherMap and sends a WhatsApp or SMS alert via Twilio if rain is expected. Runs automatically every morning via GitHub Actions.

Ron Swanson Quotes App cover image

Ron Swanson Quotes App

Software

Desktop GUI built with tkinter that fetches random Ron Swanson quotes from a public REST API on every button click. Canvas background, image button, live text updates. No page reload, just pure Parks and Rec wisdom on demand.

Snake Game cover image

Snake Game

Software

Classic Snake built with Python's turtle module. Two versions: a course-faithful original and a modular OOP rebuild with welcome screen, game-over overlay, persistent high scores, and an ASCII art menu launcher.

Spotify Musical Time Machine cover image

Spotify Musical Time Machine

Software

CLI tool that scrapes Billboard Hot 100 for any historical date, fuzzy-matches all 100 songs against Spotify's catalogue, and creates a private playlist on your account in one command.

Stock Trading News Alert cover image

Stock Trading News Alert

Software

Monitors a stock's daily price change and fires WhatsApp alerts with the top 3 news headlines via Twilio whenever the move exceeds a configurable threshold.

Tinder Bot Automation cover image

Tinder Bot Automation

Software

Selenium bot that logs into Tinder via phone number auth and auto-swipes left on profiles. Built with undetected-chromedriver to bypass bot detection, OOP architecture, and a terminal menu launcher.

U.S. States Geography Quiz cover image

U.S. States Geography Quiz

Software

Geography quiz where you name all 50 U.S. states to fill a blank map. Ships as two builds: a turtle original and a tkinter rewrite with callback injection, colour-coded feedback, live score, and a Play Again overlay.

Workout Tracker cover image

Workout Tracker

Software

Log workouts to Google Sheets using plain English. A local LLM parses your session, calories are calculated via the MET formula, and each exercise is written as a timestamped row — no manual entry.

Zillow Web Scraper & Form Bot cover image

Zillow Web Scraper & Form Bot

Software

Automated data-entry pipeline: scrapes rental listings from a Zillow clone with BeautifulSoup, then drives Chrome via undetected-chromedriver to auto-fill and submit a Google Form for every address, price, and link found.

No projects found

No projects match the current filter.