Skip to content

A project built for GRIP intern program at The Sparks Foundations.

Notifications You must be signed in to change notification settings

AstroAnasTariq/BankingApp

Repository files navigation

Basic Banking App

Thumbnail

Users can transfer money to one another, and each transaction updates the balance in each party's bank account, you can show all Transaction History Records. A project built for the GRIP intern program at The Sparks Foundations

Built With

  • Android Studio - Default IDE used to build android apps.
  • Kotlin - Default language used to build this project.
  • Navigation Component - Android Jetpack's Navigation component, used for Fragment-based navigation.
  • MVVM - the architecture pattern used in the app (Model-View-ViewModel)
  • LiveData
  • SQLite, Room Database - Accessing data using Room DAOs.
  • Shared Preferences Store and retrieve Night-mode status.
  • Lifecycle-aware components
  • DataBinding, ViewBinding
  • Material 3 design system, Easy switching between Light & Night mode with an appBar-menu Button.
  • RecyclerView

Youtube Link

https://youtu.be/tBcN2gvNydc

App Architecture

arch overview ui

arch overview data

App Screenshots

Home

Light Mode Night Mode
Home_L Home_D

Customer List

Light Mode Night Mode
Customer_List_L Customer_List_D

Customer Detail

Light Mode Night Mode
Customer_Detail_L Customer_Detail_D

Dialog

Light Mode Night Mode
Dialog_L Dialog_L

Transaction Status

Light Mode Night Mode
Transaction_Status_L Transaction_Status_D

Transaction Record

Light Mode Night Mode
Transaction_Record_L Transaction_Record_D

Transaction Deleted

Light Mode Night Mode
Transaction_Deleted_L Transaction_Deleted_D