This repository contains a collection of small Python applications created for hands-on practice and learning.
Each project focuses on different Python concepts such as CLI tools, GUI development, file handling, data processing, and core logic building.
These projects are intentionally kept simple and practical to strengthen Python fundamentals.
A task management application that supports both CLI and GUI (desktop) usage.
Features:
- Add, update, delete, and view tasks
- Command-line interface for quick task management
- Desktop GUI for user-friendly interaction
- Persistent task storage
Concepts Used:
- CLI application design
- GUI development
- File handling
- Application structure and logic
A desktop application to compress files into a ZIP archive using a graphical interface.
Features:
- Select files using a file picker
- Compress selected files into ZIP format
- Simple and intuitive GUI
Concepts Used:
- GUI programming
- File system operations
zipfilemodule
A utility application to check the strength of a password based on common security rules.
Features:
- Validates password length
- Checks for uppercase, lowercase, digits, and special characters
- Provides feedback on password strength
Concepts Used:
- String manipulation
- Regular expressions
- Input validation
- Security basics
An application to generate PDF files using a CSV file as a blueprint.
Features:
- Reads structured data from CSV files
- Dynamically generates PDF documents
- Supports reusable templates
Concepts Used:
- File I/O operations
- CSV data processing
- PDF generation libraries
A CLI-based quiz application that tests users with multiple-choice questions.
Features:
- Interactive command-line quiz
- Score calculation and result display
- Easy to extend with new questions
Concepts Used:
- CLI interaction
- Control flow and logic
- Data structures
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd python-practice-projects - Run any application using:
python <app_file>.py
- Python 3.x
- Additional libraries (if required) are mentioned in individual project folders