This repository contains two beginner-friendly Python projects that helped me start my coding journey in my third language python.
Both projects are written in Python 3 and use standard libraries only.
A simple CLI-based file manager that allows you to:
- Create, read, update, and delete files (Recycle Bin style)
- Search files/folders by keyword
- List files by extension
- Show file sizes
- Create folders
- Copy files
- View file information (size, created, modified)
Tech Used:
pathlibfor file handlingdatetimefor timestamps
Run:
python file_manager.py
2️⃣ Bank Management System
A basic banking simulation that stores data in a JSON file.
Features include:
Create account (with age & PIN validation)
Deposit money (limit check)
Withdraw money (balance validation)
Show account details
Update account details (name, age, pin)
Close account
Tech Used:
json for data storage
random & string for account number generation
pathlib for file handling
Run:
bash
python bank_system.py
⚙️ Requirements
Python 3.x
No external libraries required (only built-in modules)
▶️ How to Run
Clone this repository:
bash
git clone https://github.com/your-username/beginner-python-projects.git
Navigate to the folder:
bash
cd beginner-python-projects
Run any project:
bash
python file_manager.py
or
bash
python bank_system.py
📖 Learning Outcomes
Practiced file handling with pathlib
Learned JSON data persistence
Implemented basic OOP concepts in Python
Built menu-driven CLI applications
🙌 Author
Developed by Gurjeet Singh
This repo is part of my beginning journey in Python programming.