The Fintech Transfer App is built to showcase fundamental skills in Android development, focusing on user authentication, data management, and UI/UX design. The app uses mock data to simulate account management and transfers, allowing users to log in, view accounts, perform transactions, and see past transfers.
- Firebase Authentication: For user login and authentication.
- RecyclerView: To display lists of accounts and transaction history.
- Room: For local database management of transaction history.
- LiveData: To observe changes in data and update the UI automatically.
- ViewModel: For managing UI-related data lifecycle-consciously.
- view Binding: Used to bind the views to the layout
- Material design: Used Modern Material design layouts
- Hilts: Used for dependency Injection
The application follows the MVVM architecture to ensure separation of concerns and maintain a clean code structure:
- Model: Represents the data layer, including the Room database and data classes. The
Model
manages the local transaction history and mock account data. - View: Consists of the UI components such as
Activity
,Fragment
,RecyclerView
, and XML layouts. TheView
displays the data and interacts with the user. - ViewModel: Acts as a bridge between the
Model
and theView
. It manages UI-related data and holds instances ofLiveData
for observing data changes. TheViewModel
retrieves data from theModel
and prepares it for theView
.
- Clone the repository
git clone https://github.com/emmanueldav/fintech.git
- Create an account or log in using this:
email = iykeemmanuel987@gmail.com. Password:123456789
Emmanuel Iyke
This project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt