GB Bank is a digital bank to manage your balance, track exchange rates, and ease your life. GB Bank is a unique bank as it provides exchange rates, has a built-in currency converter, and provides real-time cryptocurrency information, such as maximum and minimum value in 24 hours, rank, and so on.
We are beginner Android developers, who study at Business and Technology University. We studied Android development at first at University and then the USAID course came up and changed our lives.
Upon logging in for the first time, a user sees a login screen, where they can choose whether they want to log in or sign up. After user logs into their account, they are on their home screen. The application has Bottom Navigation Menu so that users can easily navigate between fragments, such as the Home screen, exchange rates screen, cryptocurrency screen and user profile screen.
On the home screen, users can clearly see their card with one's name and balance on it. Below the card, there is a deposit button, where they can simulate depositing money. They can enter any amount and it will be added to their balance.
On currency screen user can convert any currency to another and can track exchange rates.
On the Crypto Screen user can see the TOP 50 Cryptocurrencies with their symbols and real-time prices. after clicking on any of the cryptocurrencies they can see more details about this particular crypto.
On the profile screen user sees information about themselves. They can change profile picture using URL, they can change password, see information about the application and sign out.
GB Bank application uses Kotlin as its base language and standard Android SDK with XML layouts and MVVM with clean architecture. The application follows all SOLID Principles and uses single activity architecture. GB Bank application uses Dagger Hilt for dependency injection and Retrofit2 for API requests.
GB Bank application uses Google's Firebase for most of its parts. It uses Firebase Authentication and Realtime Database features from Google. App also uses TBC Bank's API for exchange rates and currency converting and CoinGecko's API for cryptocurrency information.