Skip to content

Latest commit

 

History

History
93 lines (66 loc) · 2.14 KB

File metadata and controls

93 lines (66 loc) · 2.14 KB

Python Projects

A collection of Python projects demonstrating core programming concepts including object-oriented programming, file handling, data validation, and interactive command-line applications.

Projects

1. 🏦 Mini Banking System

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

📁 mini_banking_system/


2. 💰 Expense Tracking System

A personal expense tracker to log, categorize, and analyze spending habits.

  • Add and categorize expenses
  • View expense summaries and reports
  • Track spending over time

📁 expense_tracking_system/


3. 👤 User Registration System

A user registration and authentication system with input validation.

  • Register new users with validated input
  • Login and authentication
  • User profile management

📁 user_registration_system/


Tech Stack

  • Language: Python 3
  • Storage: File-based (no external database required)
  • Interface: Command-line (CLI)

Getting Started

Prerequisites

  • Python 3.6 or higher

Running a Project

  1. Clone the repository:

    git clone https://github.com/gooliverani/python_projects.git
    cd python_projects
  2. Navigate to a project directory:

    cd mini_banking_system   # or expense_tracking_system, user_registration_system
  3. Run the Python script:

    python mini_banking_system.py

Repository Structure

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

License

This project is for educational purposes.