A collection of Python projects demonstrating core programming concepts including object-oriented programming, file handling, data validation, and interactive command-line applications.
A command-line banking application that simulates core banking operations.
- Create and manage bank accounts
- Deposit and withdraw funds
- Transfer between accounts
- View transaction history
A personal expense tracker to log, categorize, and analyze spending habits.
- Add and categorize expenses
- View expense summaries and reports
- Track spending over time
A user registration and authentication system with input validation.
- Register new users with validated input
- Login and authentication
- User profile management
- Language: Python 3
- Storage: File-based (no external database required)
- Interface: Command-line (CLI)
- Python 3.6 or higher
-
Clone the repository:
git clone https://github.com/gooliverani/python_projects.git cd python_projects -
Navigate to a project directory:
cd mini_banking_system # or expense_tracking_system, user_registration_system
-
Run the Python script:
python mini_banking_system.py
python_projects/
├── README.md
├── .gitignore
├── expense_tracking_system/
│ ├── README.md
│ ├── expense_tracking_system.py
│ └── project_requirements.docx
├── mini_banking_system/
│ ├── README.md
│ ├── mini_banking_system.py
│ └── project_requirements.docx
└── user_registration_system/
├── README.md
├── user_registration_system.py
└── project_requirements.docx
This project is for educational purposes.