This repository showcases a variety of Python projects I've worked on to improve my programming skills and explore various aspects of Python development. Each project demonstrates different capabilities, ranging from GUI development to automation, game creation, and algorithmic problem-solving.
- Alarm Clock
- Calculator with GUI
- Automatic DNS Switcher
- Hangman Game
- YouTube Playlist Time Calculator
- Reddit to YouTube Converter
- TicTacToe (vs Computer)
- Typing Speed Test
- Project Launcher
A simple yet functional alarm clock built using Python. The user can set the alarm time, and the program will trigger an alert when the time is reached.
- Key Features:
- Set alarm for a specific time
- Trigger audio alert at the scheduled time
A calculator application with a graphical user interface, built using tkinter
, Python's standard GUI library.
- Key Features:
- Supports basic arithmetic operations (addition, subtraction, multiplication, division)
- Interactive buttons for user input
- Real-time display of results
This script allows users to switch between predefined DNS settings (e.g., Google DNS, OpenDNS) or input a custom DNS. It's designed to automate the process of changing DNS configurations based on user preference.
- Key Features:
- Offers predefined DNS options (e.g., Google DNS, OpenDNS)
- Allows users to input a custom DNS server
- Automatically applies DNS changes for improved internet performance
A classic command-line Hangman game where the player has to guess the correct word by inputting letters.
- Key Features:
- Random word selection from a predefined list
- Tracks correct and incorrect guesses
- Displays a visual representation of the hangman
A script that calculates the total duration of a YouTube playlist. The program also allows the user to factor in playback speed to get an accurate time estimate.
- Key Features:
- Calculates total playlist time
- Adjusts time based on user-defined playback speed
A script that takes posts from Reddit and automatically converts them into YouTube links. This can be useful for automating content curation.
- Key Features:
- Scrapes Reddit for relevant content
- Converts Reddit post links to YouTube links automatically
A Python implementation of the classic TicTacToe game, featuring a computer opponent with basic AI capabilities.
- Key Features:
- Two-player mode: Player vs Computer
- Simple AI logic for computer moves
- Grid-based user interface in the terminal
This project tests your typing speed by measuring how fast and accurately you can type a given paragraph of text.
- Key Features:
- Displays real-time speed and accuracy metrics
- Measures words per minute (WPM)
- Interactive user interface
A main Python script that serves as a launcher for all of the above projects. It displays a menu allowing the user to easily select and launch any of the individual projects.
- Key Features:
- Menu-driven interface to launch projects
- Displays descriptions and options for each project
- Centralized launcher for all projects
- Clone this repository:
git clone https://github.com/yourusername/python-projects.git
- Navigate to the desired project directory.
- Run the Python script for the specific project:
python main.py
Most projects only require Python 3.x, but some projects may have additional dependencies. Check the requirements.txt
file for any specific project dependencies:
pip install -r requirements.txt