Skip to content

Welcome to Python Mastery Projects, a structured portfolio built to demonstrate complete Python proficiency - from the fundamentals to advanced real-world applications.

License

Notifications You must be signed in to change notification settings

NerdBlud/PythonMastery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Mastery Projects [15/15]

Python Version License Repo Size Last Commit Stars


Overview

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.


Project Index

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

Beginner Projects

Calculator

Command-line calculator supporting addition, subtraction, multiplication, and division. Focus: input handling, control flow, and arithmetic operations.

GuessingGame

Interactive game where users guess a randomly generated number. Focus: loops, conditionals, and randomness.

QuizGame

Question-based quiz system with scoring. Focus: logic handling and basic data structures.

ToDoList

Terminal-based task manager with add, remove, and list functionality. Focus: file persistence and CRUD-style logic.

WeatherApp

Fetches and displays live weather data from an external API. Focus: API usage, JSON parsing, and data presentation.


Intermediate Projects

Chatbot (NO-AI)

Rule-based chatbot using predefined patterns and responses. Focus: text processing and basic automation logic.

FlaskBlog

Micro-blog application built with Flask. Focus: routing, templates, and CRUD operations.

ImageWatermark

Applies watermarks to images using the Pillow library. Focus: image processing and batch file handling.

MarkdownToHTML

Converts Markdown files into formatted HTML output. Focus: file parsing and content transformation.

PasswordManager

Local password manager with encryption support. Focus: data security, encryption, and file handling.


Expert Projects

FaceRecognition

Facial recognition system using OpenCV and facial embeddings. Focus: computer vision and image analysis.

FileOrganizer

Automatically organizes files into folders based on type or extension. Focus: OS-level automation and filesystem operations.

StockTracker

Monitors live stock prices and sends alerts based on thresholds. Focus: API integration and real-time monitoring.

TelegramBot

Telegram bot with command-based automation features. Focus: event-driven programming and messaging APIs.

WhatsappAutoReplier

Automates WhatsApp replies using browser automation tools. Focus: web automation and DOM interaction.


How to Run

  1. Clone the repository:
git clone https://github.com/nerdblud/PythonMastery.git
  1. Navigate to a project directory:
cd "2) Intermediate/FlaskBlog"
  1. Run the project:
python main.py

Future Enhancements

  • 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

Author

Name: nerdblud Role: Programmer and Python Developer Primary Language: Python 3.x Purpose: Demonstrate structured progression and real-world Python development skills.


License

This project is licensed under a Proprietary License. See the LICENSE file for more information.

About

Welcome to Python Mastery Projects, a structured portfolio built to demonstrate complete Python proficiency - from the fundamentals to advanced real-world applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published