Projects

Browse Projects

Browse projects tagged with "CLI".

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.

Caesar Cipher cover image

Caesar Cipher

Software

Encrypts and decrypts messages using the Caesar cipher algorithm with variable shift input.

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.

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.

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.

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.

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.

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.

No projects found

No projects match the current filter.