Python Mastery Projects is a structured portfolio designed to demonstrate progressive Python development skills, ranging from basic programming concepts to more advanced real-world applications.
The repository is divided into three levels:
- Beginner – Core programming fundamentals and simple utilities
- Intermediate – Practical applications using APIs, web frameworks, and automation
- Expert – Advanced automation, bots, and computer vision projects
Each project focuses on clean code, modular structure, and realistic use cases.
| Level | Project | Description |
|---|---|---|
| Beginner | Calculator | Command-line calculator for basic arithmetic |
| GuessingGame | Number guessing game using random logic | |
| QuizGame | Interactive quiz with score tracking | |
| ToDoList | CLI-based task manager | |
| WeatherApp | Retrieves live weather data using an API | |
| Intermediate | Chatbot (NO-AI) | Rule-based conversational bot |
| FlaskBlog | Lightweight blog application using Flask | |
| ImageWatermark | Adds watermarks to images using Pillow | |
| MarkdownToHTML | Converts Markdown files to HTML | |
| PasswordManager | Encrypted local password storage | |
| Expert | FaceRecognition | Facial recognition using OpenCV |
| FileOrganizer | Automatic file sorting and organization | |
| StockTracker | Live stock tracking with alerts | |
| TelegramBot | Telegram automation bot | |
| WhatsappAutoReplier | Automated WhatsApp replies using web automation |
Command-line calculator supporting addition, subtraction, multiplication, and division. Focus: input handling, control flow, and arithmetic operations.
Interactive game where users guess a randomly generated number. Focus: loops, conditionals, and randomness.
Question-based quiz system with scoring. Focus: logic handling and basic data structures.
Terminal-based task manager with add, remove, and list functionality. Focus: file persistence and CRUD-style logic.
Fetches and displays live weather data from an external API. Focus: API usage, JSON parsing, and data presentation.
Rule-based chatbot using predefined patterns and responses. Focus: text processing and basic automation logic.
Micro-blog application built with Flask. Focus: routing, templates, and CRUD operations.
Applies watermarks to images using the Pillow library. Focus: image processing and batch file handling.
Converts Markdown files into formatted HTML output. Focus: file parsing and content transformation.
Local password manager with encryption support. Focus: data security, encryption, and file handling.
Facial recognition system using OpenCV and facial embeddings. Focus: computer vision and image analysis.
Automatically organizes files into folders based on type or extension. Focus: OS-level automation and filesystem operations.
Monitors live stock prices and sends alerts based on thresholds. Focus: API integration and real-time monitoring.
Telegram bot with command-based automation features. Focus: event-driven programming and messaging APIs.
Automates WhatsApp replies using browser automation tools. Focus: web automation and DOM interaction.
- Clone the repository:
git clone https://github.com/nerdblud/PythonMastery.git- Navigate to a project directory:
cd "2) Intermediate/FlaskBlog"- Run the project:
python main.py- Add GUI versions of selected projects using Tkinter or PyQt
- Add Docker support for web-based applications
- Extend automation tools with AI-based features
- Integrate testing and CI/CD pipelines
Name: nerdblud Role: Programmer and Python Developer Primary Language: Python 3.x Purpose: Demonstrate structured progression and real-world Python development skills.
This project is licensed under a Proprietary License. See the LICENSE file for more information.