Bayan is a groundbreaking mobile banking application meticulously designed to bridge the accessibility gap for individuals with hearing and visual impairments. Traditional banking applications often present significant challenges due to their reliance on visual and auditory interactions that may not cater to the diverse needs of these communities. Bayan addresses this critical issue by offering an innovative, inclusive, and secure platform that leverages advanced voice and visual technologies to enable complete financial independence.
Our primary objective with Bayan is to empower users with hearing and visual impairments to manage their finances with unparalleled autonomy. This is achieved through a sophisticated system that transforms textual content into spoken language and visually represents it via sign language using a dynamic, virtual 3D avatar. This adaptive and empathetic approach ensures a tailored user experience that respects and accommodates their unique capabilities, rather than making assumptions about them.
Bayan offers a comprehensive suite of features designed for ease of use, security, and accessibility:
- Intuitive Voice Control: Perform a wide array of banking transactions effortlessly using natural voice commands.
- Robust Biometric Authentication: Securely access your account with state-of-the-art voice and facial recognition technologies.
- Streamlined Bill Payments: Conveniently manage and pay your utility bills with integrated functionalities.
- Secure Fund Transfers: Execute fast and reliable money transfers between accounts.
- Comprehensive Account Management: Gain full oversight of your financial activities with detailed account information and transaction history.
- Real-time Notifications: Stay informed with instant alerts on all your banking operations.
Bayan is built upon a modern and robust technology stack, ensuring high performance, scalability, and a secure environment:
- Programming Language: Java – The contemporary and language for developing high-performance Android applications.
- Mobile Development Framework: Android SDK – Providing the essential tools and APIs for native Android application development.
- Voice Processing:
- Google Speech-to-Text API: For accurate and efficient conversion of spoken language into text.
- Google Text-to-Speech API: For synthesizing natural-sounding speech from text.
- Biometric Security: Android Biometric API – Enabling seamless and secure authentication through fingerprint and facial recognition.
- Backend & Database: Firebase (Realtime Database / Firestore) – A powerful, cloud-hosted NoSQL database solution for real-time data synchronization and storage.
- User Authentication: Firebase Authentication – A comprehensive service for secure user sign-up, sign-in, and management.
- Push Notifications: Firebase Cloud Messaging (FCM) – Facilitating reliable and timely delivery of instant notifications to users.
- Build System: Gradle – An advanced build automation tool used for dependency management and project compilation.
- User Interface Development: Android Jetpack Compose / XML Layouts – Modern UI toolkits for building declarative and responsive user interfaces.
- Version Control: Git & GitHub – Essential tools for collaborative development, code management, and tracking changes.
Explore the visual interface of the Bayan application through the following screenshots:
| Splash Screen 1 | Splash Screen 2 | Splash Screen 3 | Splash Screen 4 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Splash Screen 6 | Splash Screen 7 | Splash Screen 11 | Splash Screen 13 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Home Screen | Notifications List |
|---|---|
![]() |
![]() |
| Payment Screen | Payment Details 1 | Payment Details 2 |
|---|---|---|
![]() |
![]() |
![]() |
| Transfer Screen | Transfer Details 1 | Transfer Details 2 | Transfer Successful |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
For a comprehensive demonstration of Bayan's features and functionality, please watch the following video:
[Demo Video Link Here (To be provided later)]
To set up and run the Bayan application locally, please follow these steps:
-
Clone the Repository:
git clone https://github.com/FatimaALzahrani/Bayan.git cd Bayan -
Open in Android Studio:
Import the project into Android Studio. Ensure you have the latest stable version of Android Studio and the necessary Android SDKs installed.
-
Gradle Sync:
Upon opening, Android Studio should automatically initiate a Gradle sync. If not, manually trigger it by clicking "Sync Project with Gradle Files" in the toolbar.
-
Resolve Dependencies:
Verify that all dependencies specified in
build.gradle.kts(both app-level and project-level) are successfully resolved. You may need to connect a physical Android device or configure an Android emulator. -
Run the Application:
Click the "Run" button (green triangle icon) in Android Studio to deploy and launch the application on your connected device or emulator.
For any inquiries, feedback, or support, please reach out to the development team via email.

















