This repository contains a comprehensive collection of Python learning projects covering various aspects of programming including GUI development, web scraping, games, and application development.
login/- Web-based login interface with modern UIpassword-manager-start/- Tkinter-based password manager with generation capabilities
turtle-crossing-start/- Frogger-style crossing game using Python Turtleturtle-race-start/- Turtle racing gameetch-a-sketch-start/- Digital etch-a-sketch implementationquiz-game-start/- Console-based quiz gamequizzler-app-start/- GUI quiz application with trivia questions
Web Scraping/- Collection of web scraping projectskanye-quotes-start/- API-powered Kanye West quotes appissoverhead-start/- ISS tracking applicationstock-news-normal-start/- Stock news monitoring systemflight-deals-start/- Flight price tracking applicationbirthday-wisher-normal-start/- Automated birthday reminder system
hirst-painting-start/- Hirst-style dot painting generatorflash-card-project-start/- Language learning flashcard app
pomodoro-start/- Pomodoro timer application
oop-coffee-machine-start/- OOP-based coffee machine simulator
day-25-start/- Data analysis projectsday-25-us-states-game-start/- Interactive US states learning gameNATO-alphabet-start/- NATO phonetic alphabet converterMail+Merge+Project+Start/- Automated mail merge system
- HTML/CSS Projects:
2.1+Heading+Element/- HTML heading elements tutorial2.2+Paragraph+Element/- HTML paragraph elements2.3+Void+Elements/- HTML void elements2.4+Movie+Ranking+Project/- Movie ranking webpage3.0+List+Elements/- HTML list elements3.1+Nesting+and+Indentation/- HTML structure best practices3.2+Anchor+Elements/- HTML anchor/link elements3.3+Image+Elements/- HTML image implementation3.4+Birthday+Invite+Project/- Birthday invitation webpage5.1+Adding+CSS/- CSS basics5.3+CSS+Selectors/- CSS selector tutorial5.4+Color+Vocab+Project/- CSS color vocabulary project6.0+CSS+Colors/- Advanced CSS colors6.1+Font+Properties/- CSS typography6.3+CSS+Box+Model/- CSS box model tutorial6.4+Motivation+Meme+Project/- Motivational meme webpage
- Kanye Quotes App: Fixed incorrect
canvas.config()usage → changed tocanvas.itemconfig() - Password Manager:
- Fixed password field not clearing after saving
- Removed redundant file.close() call (handled by context manager)
- Added clearing of existing password before generating new one
- Turtle Crossing Game: Fixed undefined
self.speedattribute → changed toself.car_speed - Web Scraping: Fixed syntax error in temporary code runner file
- Flight Deals: Fixed syntax error in configuration endpoint string
- Turtle Crossing: Changed exact position check (==) to range check (>=) for better game mechanics
# Required Python packages
pip install tkinter
pip install requests
pip install beautifulsoup4
pip install pyperclip
pip install pandas
pip install selenium
pip install python-dotenvcd password-manager-start
python main.pycd kanye-quotes-start
python main.pycd turtle-crossing-start
python main.pycd quizzler-app-start
python main.pycd "Web Scrapping"
python main.pyA secure password manager built with Tkinter that features:
- Random password generation with customizable complexity
- Secure storage in local text file
- Automatic clipboard copying
- Input validation and user confirmations
Key Features:
- Generate passwords with letters, numbers, and symbols
- Save website credentials securely
- Clear form fields after successful save
- Copy generated passwords to clipboard automatically
A fun GUI application that fetches random Kanye West quotes from an API:
- Uses Kanye REST API for quote fetching
- Attractive GUI with background images
- Click button to get new quotes
- Error handling for API requests
A Frogger-style game built with Python Turtle graphics:
- Player controls a turtle crossing busy roads
- Randomly generated cars with increasing difficulty
- Level progression system
- Collision detection
- Score tracking
Game Mechanics:
- Use UP arrow key to move turtle
- Avoid cars moving across the screen
- Reach the top to advance to next level
- Cars move faster with each level
An interactive quiz application with GUI:
- Fetches questions from external API
- True/False question format
- Visual feedback (green/red) for answers
- Score tracking
- Modern UI design
Collection of web scraping examples:
- Hacker News scraping for top articles
- Beautiful Soup usage examples
- Requests library demonstrations
- HTML parsing techniques
These projects cover:
- GUI Development: Tkinter applications with event handling
- API Integration: REST API consumption and JSON processing
- Game Development: Basic game mechanics and user interaction
- Web Scraping: HTML parsing and data extraction
- File I/O: Reading and writing data persistently
- Error Handling: Robust exception management
- Object-Oriented Programming: Class design and inheritance
- Data Structures: Working with lists, dictionaries, and custom objects
- Python Version: 3.8+
- IDE: Compatible with PyCharm, VS Code, or any Python IDE
- Operating System: Cross-platform (Windows, macOS, Linux)
All projects follow:
- PEP 8 style guidelines
- Proper error handling
- Clear variable naming
- Modular code structure
- Comprehensive comments
This is a learning repository. Feel free to:
- Report bugs
- Suggest improvements
- Add new features
- Enhance documentation
This project is created for educational purposes. Individual projects may use different APIs or resources with their own terms of service.
These projects are part of a comprehensive Python learning curriculum covering:
- Python fundamentals
- GUI programming
- Web development
- API integration
- Game development
- Data processing
- Object-oriented programming
For questions or issues:
- Check the individual project README files
- Review the code comments for implementation details
- Ensure all required packages are installed
- Verify Python version compatibility
Happy Coding! 🐍✨