Skip to content

This repository contains a collection of small Python applications built for practice and learning. Each project focuses on core Python concepts such as CLI tools, GUI development, file handling, data processing, and logic building through simple, practical use cases.

Notifications You must be signed in to change notification settings

ashaytiwari/Python-Apps

Repository files navigation

🐍 Python Practice Projects

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.


📂 Projects Included

1. Task Manager App

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

2. File Compressor GUI App

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
  • zipfile module

3. Password Checker App

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

4. PDF Generator

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

5. QuizBuzz App

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

🚀 How to Run

  1. Clone the repository:
    git clone <repository-url>
    
  2. Navigate to the project directory:
    cd python-practice-projects
    
  3. Run any application using:
    python <app_file>.py
    

🛠️ Requirements

  • Python 3.x
  • Additional libraries (if required) are mentioned in individual project folders

About

This repository contains a collection of small Python applications built for practice and learning. Each project focuses on core Python concepts such as CLI tools, GUI development, file handling, data processing, and logic building through simple, practical use cases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages