Giter Club home page Giter Club logo

bankingsystem's Introduction

💜 I'm trying to romanticize programming

Growing up, I was always fascinated with the way things worked. There was nothing that I could not set my mind to that I would try to figure out. I was always taking things apart and putting them back together. Failed a bunched but learned along the way.


ssoad

Typing SVG



Check out ssoad's profile on stardev.io

ssoad



🎖️ Earned Specialized Badges

     

Connect with me

ssoad ssoad _sssoad ssoad ssoad ssoad @ssoad ssoad sssoad sssoad ssoad @sssoad

Languages and Tools

Property Data
Programming Language Python Java JavaScript Dart Kotlin C# C++
Frameworks Flutter Kotlin Android React React Native Django FastAPI Flask
Domain Knownledge Software Development Badge Data Structures and Agorithms Machine Learning Badge Computer Science Development Badge Electrical Engineering Development Badge
CI / CD GitHub Actions
Databases Firebase MicrosoftSQLServer MySQL Postgres SQLite
OS Windows macOS Arch
Tools & Platform Visual Studio Code Android Studio PyCharm Git
Cloud Platform Google Cloud Google Colab Play Store Heroku
Machine Learning / Deep Learning frameworks PyTorch scikit-learn TensorFlow OpenCV

📫 Like to meet me?

Pick a slot if you'd like to meet me and chat about anything you are passionate about - but make sure to describe the agenda

meet_link

Code Time

Lines of code

🐱 My GitHub Data

📦 3.3 MB Used in GitHub's Storage

🏆 274 Contributions in the Year 2024

💼 Opted to Hire

📜 84 Public Repositories

🔑 35 Private Repositories

I'm a Night 🦉

🌞 Morning                40 commits          ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   00.80 % 
🌆 Daytime                511 commits         ⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   10.17 % 
🌃 Evening                1331 commits        ⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   26.48 % 
🌙 Night                  3145 commits        ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀   62.56 % 

📅 I'm Most Productive on Thursday

Monday                   502 commits         ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   09.99 % 
Tuesday                  438 commits         ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   08.71 % 
Wednesday                375 commits         ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   07.46 % 
Thursday                 2119 commits        ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   42.15 % 
Friday                   417 commits         ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   08.30 % 
Saturday                 769 commits         ⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   15.30 % 
Sunday                   407 commits         ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   08.10 % 

📊 This Week I Spent My Time On

🕑︎ Time Zone: Asia/Dhaka

💬 Programming Languages: 
Other                    3 hrs               ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   58.77 % 
Dart                     1 hr 59 mins        ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   38.91 % 
Groovy                   4 mins              ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   01.52 % 
Kotlin                   2 mins              ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   00.78 % 
YAML                     0 secs              ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   00.01 % 

🔥 Editors: 
Chrome                   3 hrs               ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   58.76 % 
VS Code                  2 hrs 6 mins        ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   41.24 % 

💻 Operating System: 
Mac                      5 hrs 7 mins        ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿   100.00 % 

I Mostly Code in Python

Python                   24 repos            ⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   26.09 % 
Dart                     23 repos            ⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   25.00 % 
C++                      9 repos             ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   09.78 % 
Java                     8 repos             ⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   08.70 % 
HTML                     4 repos             ⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀   04.35 % 

Timeline

Lines of Code chart

Last Updated on 06/05/2024 17:36:45 UTC

My Current Stack Roadmap Status

roadmap.sh

My Github Stats

Sohanuzzaman Soad's Github Stats Sohanuzzaman Soad's Top Languages

bankingsystem's People

Contributors

ssoad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bankingsystem's Issues

design suggestion

Hello! I suggest to follow decorator design pattern on Bank package instead of using simple inheritance. Thus improving code extensibility and maintainability if necessary.

image

Implementación del Patrón Observer en la Clase Bank

Descripción:
En la implementación actual de la clase Bank, se han identificado oportunidades para mejorar la flexibilidad y extensibilidad al aplicar el patrón Observer. Actualmente, la clase Bank realiza operaciones sobre las cuentas bancarias, pero no notifica a los clientes interesados sobre cambios en el estado de las cuentas.

Solución Propuesta:
Crear una interfaz BankObserver que defina el método update(BankAccount account) para manejar las notificaciones.
Modificar la clase Bank para que mantenga una lista de observadores (observers) y tenga métodos para agregar, remover y notificar a los observadores.
Crear clases concretas que implementen la interfaz BankObserver para manejar diferentes tipos de notificaciones, como EmailNotification, SMSService, etc.
Modificar los métodos deposit y withdraw en la clase Bank para notificar a los observadores después de realizar las operaciones en las cuentas.

Beneficios Esperados:
Desacoplamiento de la lógica de notificación.
Facilidad para agregar nuevos tipos de notificaciones sin modificar la clase Bank.
Flexibilidad para personalizar la lógica de notificación en clases específicas (por ejemplo, enviar correos electrónicos, mensajes de texto).

Pasos para la Implementación:
Crear la interfaz BankObserver con el método update.
Modificar la clase Bank para gestionar observadores.
Implementar clases concretas que implementen BankObserver para manejar diferentes notificaciones.
Modificar los métodos deposit y withdraw para notificar a los observadores.

Captura de pantalla 2023-12-15 a las 5 39 03 p m

Webswing

Hi, did you tested your banking system on Webswing?
Thank you for the info
Igor

design suggestion

Hello! You could use composite design pattern if you wish to create more complex BankAccount objects and treat them all in the same way. Here's a reference class diagram.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.