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.
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.
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)
Future additions may include:
- File Organizer
- Password Manager
- Quiz Application
- To-Do Manager
- Web Scraping Tools
- API Projects
- Flask Applications
- Algorithm Implementations
Python-Projects/
│
├── PDF-Toolkit/
│ ├── main.py
│ └── README.md
│
├── Project-2/
│ ├── ...
│
└── Project-3/
├── ...
Python 3.10+
Install dependencies:
pip install -r requirements.txtOr install project-specific libraries manually.
Example:
pip install pypdfNavigate to the project folder and run:
python main.pyExample:
cd PDF-Toolkit
python main.py- Improve Python proficiency through practical projects.
- Learn industry-standard coding practices.
- Build a portfolio of reusable Python applications.
- Explore automation, algorithms, and software development.
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.
Samar Upreti
GitHub: https://github.com/Samar-Upreti
⭐ If you find these projects useful or interesting, feel free to star the repository.