Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

🏦 BankApp (.NET 8, C#)

A simple desktop banking application built using .NET 8 C# and Visual Studio 2022 as part of my journey into desktop app development and object-oriented programming (OOP) best practices.


πŸ“Œ Features

  • Create Bank Accounts
    Users can create new bank accounts via a Windows Forms interface.

  • Deposit & Withdraw Funds
    Functionality to deposit or withdraw money from existing accounts, with proper validation and business rules applied.

  • Account Encapsulation
    The Account class follows OOP principles:

    • Encapsulation: The Balance property is private, accessible only via public methods.
    • Public methods: Deposit() and Withdraw() allow controlled updates to the balance with all necessary checks.
  • Event-Driven User Interface

    • Event handlers implemented for:
      • Creating a new account
      • Depositing funds
      • Withdrawing funds
    • User feedback through messages and form controls.

πŸ“Έ Screenshots

(Add screenshots of your form here if possible)


πŸ“š Technologies Used

  • .NET 8 C#
  • Windows Forms (WinForms)
  • Visual Studio 2022
  • Git for version control

πŸ“¦ Version Control

This project uses Git for version control with the following branch structure:

  • master β€” Contains the stable, production-ready code.
  • development β€” Active development happens here before merging into master.

Branch workflow:

  1. All new features and changes are first committed to the development branch.
  2. Once tested and stable, changes are merged into the master branch.

🎯 What I Learned

  • How to design and implement constructors for initializing class objects.
  • Applying core Object-Oriented Programming (OOP) concepts like encapsulation and data hiding.
  • Structuring clean, maintainable C# classes and methods.
  • Developing event-driven Windows Forms applications with custom event handlers.
  • Handling user input validation and business rule enforcement within a desktop application.
  • Managing a Git-based branching workflow for clean, organized version control.

πŸš€ Getting Started

  1. Clone the repository
    git clone https://github.com/yourusername/BankApp.git

About

Banking App using C#, windows forms and SQL Server

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /