A collection of projects built while working through the 100 Days of Code challenge.
| Project | Description |
|---|---|
| Birthday Wisher | Automatically sends personalized birthday wishes using Python scripts. |
| Coffee Machine | Simulates a coffee vending machine with menu, resource management, and payment handling. |
| Damien Hirst - Spot Painting | Generates colorful spot paintings inspired by Damien Hirst using the Turtle module. |
| Etch-A-Sketch | Recreates the classic Etch-A-Sketch drawing toy as a Python application. |
| Flash Cards | A flashcard app to help users study and memorize information interactively. |
| Hangman | Classic word-guessing game where players try to guess the word before the hangman is drawn. |
| Higher or Lower | A guessing game where users decide if the next number or follower count is higher or lower. |
| Is ISS Overhead | Notifies the user when the International Space Station is overhead their location. |
| Kanye Quotes | Displays random Kanye West quotes using a GUI and API requests. |
| Mail Merge | Automates sending personalized emails by merging templates with data sources. |
| Motivational Quote Automated-Mail | Sends automated motivational quotes to your email on a schedule. |
| NATO-alphabet | Converts words to their NATO phonetic alphabet equivalents using Pandas. |
| Password Manager | Securely stores, generates, and manages passwords with encryption and a master password. |
| Pomodoro | Implements a Pomodoro timer to boost productivity with work and break intervals. |
| Pong Game | Classic Pong game where players control paddles to bounce a ball and score points. |
| Quiz Game | Interactive quiz game with multiple-choice questions and score tracking. |
| Snake Game | Classic Snake game where the player grows the snake by eating food and avoids collisions. |
| Squirrel Census (Data Analysis) | Analyzes real-world squirrel census data using Pandas to generate insights. |
| Turtle Crossing Game | Guide a turtle across a busy road, avoiding cars, with increasing difficulty. |
| Turtle Race Game | Simulates a turtle racing game where users can bet on the winning turtle. |
| US States Guessing Game | Guess US state names and see them appear on a map as you get them right. |
| Blackjack | A simple version of the card game Blackjack, played against the computer. |
| Caesar Cipher | Encodes and decodes messages using the Caesar cipher encryption method. |
| Calculator | Basic calculator that can perform arithmetic operations. |
| Guess my number | Number guessing game where the player tries to guess a randomly chosen number. |
| Miles to Km converter | Converts distances from miles to kilometers. |
| Rock Paper Scissors | Classic Rock, Paper, Scissors game against the computer. |
| The Secret Auction Program | Simulates a secret auction where users submit bids anonymously. |
| Treasure Island | A text-based adventure game where choices lead to different outcomes on a treasure hunt. |
To set up a project that requires external libraries not pre-installed on your local machine, follow this guide to isolate and install your dependencies.
Ensure you have Python and pip installed. Run the following in your terminal:
python --version
pip --versionNote: If you are on macOS or Linux and see an error, try using
python3andpip3instead.
If they are missing, download and install them from the official Python website.
This step creates an isolated folder (sandbox) for your project's libraries, preventing conflicts with other projects or your global system settings.
First, create the environment:
python -m venv venvNext, activate it:
-
On Windows (Command Prompt/PowerShell):
venv\Scripts\activate
-
On macOS / Linux:
source venv/bin/activate
You will know it worked when you see
(venv)appear at the start of your command line.
Option A: Install from a list
If your project includes a requirements.txt file, install all listed versions at once:
pip install -r requirements.txtOption B: Install a specific package
To install a single library manually (replace package_name with the actual name, e.g., requests or numpy):
pip install package_nameTo verify that your packages installed correctly, you can list all installed libraries in the current environment:
pip listYou’re now ready to run the project!
If you encounter any issues, please refer to the documentation for the specific library or open an issue in this repository.
