Skip to content

HarisTechWerk/BankingSystem-CSharp

Repository files navigation

🏦 C# Banking System - SOLID Principles Applied 🚀

This is a fully functional banking system in C# that follows SOLID principles and demonstrates professional object-oriented programming (OOP) best practices.

📌 Features

Follows all 5 SOLID Principles
Uses Factory Pattern for account creation
Implements Dependency Injection (DI)
Supports Overdraft Handling (Checking Accounts)
Logs transactions with timestamps
Prints detailed account statements

🛠️ Technologies Used

  • C# (.NET 9)
  • OOP & SOLID Principles
  • Dependency Injection
  • Factory Pattern
  • Unit Testing (xUnit & Moq - Coming Soon!)

🚀 How to Run

  1. Clone the repository
    git clone https://github.com/HarisTechWerk/BankingSystem-CSharp.git
    cd BankingSystem-CSharp
    

Run the project in VS Code or Terminal

dotnet run

Future Enhancements

  • Add Unit Tests with xUnit & Moq
  • Integrate with Database (Entity Framework Core)
  • Improve logging with Cloud Storage
  • Add Graphical User Interface (GUI) using Blazor/WinForms
  • API integration for Banking Transactions

Connect with Me

📧 Email: [email protected] 📌 LinkedIn: My LinkedIn Profile 💻 GitHub: HarisTechWerk

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages