This repository contains small Python study projects and practice apps. Each folder is a self-contained exercise in solving a problem, building a simple UI, interacting with websites or APIs, or creating a small desktop/web app.
Project
Description
Technologies
Snake Game
Classic Snake arcade game with score tracking and persistent high score
turtle
Pong Game
Two-player Pong with collision detection and scoring
turtle
Turtle Crossing
Frogger-style obstacle avoidance game with increasing difficulty
turtle
Turtle Race
Randomized turtle racing simulation with user betting
turtle
US State Guessing Game
Geography quiz to place all 50 states on a blank map
turtle, pandas
Quizzler App
Multiple-choice quiz app using trivia API data
tkinter, Open Trivia API
Project
Description
Technologies
Password Manager
Password generator and storage helper with search and clipboard support
tkinter, pyperclip, json
Flash Card
French vocabulary flashcard app with auto-flip and progress tracking
tkinter, pandas
Pomodoro Timer
Study timer implementing the Pomodoro technique with work/break cycles
tkinter
Project
Description
Technologies
Gym Auto Booking
Selenium bot that books gym classes automatically and retries waitlists
selenium
Twitter Complain Bot
Internet speed check and Twitter complaint poster
selenium
Birthday Wisher
Automatically sends birthday emails to contacts from a CSV file
smtplib, pandas
Bot Automation
Selenium practice script for automating web interactions and searching Wikipedia
selenium
Project
Description
Technologies
Flight Deals
Finds cheap flights and records results to a Google Sheet
requests, Kiwi.com API, Google Sheets API
Stock News
Monitors stock price swings and sends news alert notifications
requests, Alpha Vantage, NewsAPI, Twilio
Rain Alert
Weather forecast checker that warns if rain is expected
requests, OpenWeatherMap API
ISS Overhead
Email alert when the ISS passes overhead at night
requests, smtplib
Amazon Price Tracker
Scrapes Amazon product pages and notifies when the price drops
requests, BeautifulSoup, smtplib
Habit Tracker
Tracks daily habits with Pixela API graphing
requests, Pixela API
Hello Flask
Flask web app examples, including a number guessing game
Flask
Project
Description
Technologies
CSV Read/Write
Reads and processes CSV datasets like weather and squirrel census data
pandas, numpy
NATO Alphabet
Converts text to NATO phonetic alphabet code words
pandas
Study Scripts & Experiments
coverage/ contains coverage analysis outputs and is not a standalone app.
Some projects require API keys, email credentials, or web driver setup. Inspect the project main.py or folder files for configuration details.
GUI: tkinter, turtle
Web scraping: BeautifulSoup, requests, selenium
Data: pandas, numpy
APIs: OpenWeatherMap, Alpha Vantage, NewsAPI, Kiwi.com, Google Sheets, Twilio, Pixela, Open Trivia
Email / notifications: smtplib, Twilio SMS
Web: Flask
Most projects use environment variables or a config.py for credentials. Check each project before running.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt # if present, otherwise install needed packages manually