Skip to content

Samar-Upreti/Python_Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Python Projects Collection

A collection of Python projects built while learning and practicing Python programming. This repository contains small utilities, automation tools, algorithms, and experiments created to strengthen problem-solving skills and gain hands-on experience with Python libraries.

About

This repository serves as my Python learning portfolio. Each project focuses on different concepts such as:

  • Functions
  • File Handling
  • Object-Oriented Programming
  • Modules & Packages
  • Error Handling
  • Data Structures
  • Algorithms
  • Automation
  • Third-Party Libraries

As I continue learning, new projects and improvements will be added regularly.


Projects

PDF Toolkit

A command-line utility built using pypdf.

Features

  • Merge multiple PDFs
  • Split PDFs into two parts
  • Count PDF pages
  • Extract text from PDFs
  • View PDF metadata

Concepts Used

  • Functions
  • File Handling
  • Exception Handling
  • External Libraries (pypdf)

More Projects Coming Soon

Future additions may include:

  • File Organizer
  • Password Manager
  • Quiz Application
  • To-Do Manager
  • Web Scraping Tools
  • API Projects
  • Flask Applications
  • Algorithm Implementations

Repository Structure

Python-Projects/
│
├── PDF-Toolkit/
│   ├── main.py
│   └── README.md
│
├── Project-2/
│   ├── ...
│
└── Project-3/
    ├── ...

Requirements

Python 3.10+

Install dependencies:

pip install -r requirements.txt

Or install project-specific libraries manually.

Example:

pip install pypdf

Running a Project

Navigate to the project folder and run:

python main.py

Example:

cd PDF-Toolkit
python main.py

Goals

  • Improve Python proficiency through practical projects.
  • Learn industry-standard coding practices.
  • Build a portfolio of reusable Python applications.
  • Explore automation, algorithms, and software development.

Learning Journey

This repository documents my progress from Python fundamentals to building complete applications. Projects may vary in complexity as I continue learning and experimenting with new technologies.


Author

Samar Upreti

GitHub: https://github.com/Samar-Upreti


⭐ If you find these projects useful or interesting, feel free to star the repository.

About

Python message encryption and decryption tool that uses custom string shifting, random character masking, and key-based decoding.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages