The Money Transfer application is a secure and user-friendly Android app developed using Kotlin and Jetpack Compose. Designed to facilitate convenient and seamless money transfers, this app incorporates essential features typical of online banking and mobile money solutions, offering users a familiar and reliable experience for managing their transactions.
-
User Accounts and Profiles: Users can create profiles, set up online accounts, and link them to bank accounts.
-
Internal and External Transfers: Users can transfer funds between their own accounts (internal) or to other users within the app (internal) or to external accounts.
-
Account Management:: Users can view account balances, transaction history, and manage personal information.
-
Change Currency: The app will display the user's current country's currency and allow conversions between supported currencies for international transfers.
-
Favorite Recipients Management: Save and manage favorite recipients for quick transfers.
Watch a detailed video overview of the Money Transfer app functionality on Google Drive.
- onboarding screens
- Sign in & sigin up screens
- Add Card screens
- Transfer Money screens
- Transaction screens
- Error screens
- More screens
- Profile screens
Note: For now, the backend runs on
localhostdue to the expiration of the deployment server. Kindly ensure the backend is set up and running locally before proceeding with the setup steps below.
- Backend:
- Java 21
- Maven 3.6+
- MySQL database
- H2 database
- Redis server
- Android:
- Android Studio
- Android SDK
-
Clone the backend repository:
git clone https://github.com/IslamMagd/Money-Transfer-Service-API cd Money-Transaction-Service -
Set up the MySQL database:
CREATE DATABASE money_transaction_service;
-
Configure the
application-mysql-prod.propertiesfile:Update the
src/main/resources/application-mysql-prod.propertiesfile with your MySQL configurations.spring.datasource.url=jdbc:mysql://localhost:3306/money_transaction_service spring.datasource.username=your_mysql_username spring.datasource.password=your_mysql_password
-
Build and run the application:
mvn clean install mvn spring-boot:run
-
Clone the Android project repository:
git clone https://github.com/IslamMagd/Money-transfer
-
Open the project in Android Studio.
-
Build and run the application:
- Select an emulator or a connected physical device.
- Build and run the app in Android Studio.
For a complete list of dependencies, please refer to the build.gradle files.





































