Inspiration

People are working, shopping, paying their fees, etc., globally. Moreover, freelancing is growing rapidly. A lot of Pakistanis are working for foreign companies. They need to exchange money quickly in different currencies daily. It is a modern era. They need an easy source to convert their money by just pressing a button.

According to Trading Economics, remittances in Pakistan increased from 7265 Million USD to 7957 Million USD in the second quarter of 2021. That is a drastic change and it indicates future growth.

What it does

We are providing an easy source app for JS Bank, called JS Bank Remittance. The users just need to do the following simple steps:

  1. Sign-up/sign-in to your JS Bank app.
  2. Go to the currency converter page and enter your amount.
  3. Check the amount in foreign currency and transfer funds.

Now, let's see the complex functionality going behind this simple process.

The app starts with the account page, which gives users two options, Sign-in and Sign-up. On the Sign-up screen, users are required to enter all the necessary data for transactions. For authentication, users will be asked to enter the verification code. After being successfully authenticated, users got to the home screen.

Home Screen

On the splash screen, users find their account balance in different currencies, i.e, account balance in pounds, dollars, euros, etc. The second most important thing is the operations section. It provides the button that leads to the remittance screen. Users just need to press one icon to go to their desired function. The third section is the transactions history. It shows the recent transactions done by users. The users get all in one screen.

Remittance Screen

On the remittance screen, users will have to type the exact amount they want to transfer and select the currency. The app will show the users all the currency options they can convert to. The app converts the currency in real-time as users type the amount. It is the most efficient feature, users do not have to wait for the conversion or press any button, they get to see the amount that the recipient will get as they are typing the amount they want to send. The app also shows the amount and percentage of the fee that would be charged for the conversion of money. Users will have all the data on the remittance screen, before clicking the "Transfer Funds" button. It shows the following:

  • Real-time transfer rate
  • Transfer fee
  • Currency converted
  • Time for the transaction
  • What recipient will get

How we built it

We built the app in Android studio using Flutter SDK. We first designed the UI of the APP getting inspiration for other Remittance apps such as Wise, and Paypal. We created the main UI pages and then tried to implement the JSBank APIs. We encountered a lot of problems while implementing JSBank APIs. However, We successfully implemented the APIs of account creation and authorization. We used third-party APIs for real-time forex conversions as no such API existed in the APIs provided by JSBank.

Challenges we ran into

We faced a lot of problems using JS Bank APIs.

  • JSBank APIs were not properly documented and we encounter a lot of errors and there was not any proper guide for it.
  • Non-availability of a lot of API endpoints, such as for logging users into our app, for verifying their phone number after they create an account, and eventually for any kind of verification that the user is authorised to use the app.
  • Non-availability of an unlimited free API or SDK for real-time forex prices. We had to scrape data from a forex website.

Accomplishments that we're proud of

We are proud of the useful features we have implemented in only 2 days. We were able to build a complete app that is usable for real-world scenarios.

What we learned

We learned a lot of new things. We are really thankful to RB and all the sponsors for giving us this opportunity. Hackathons are always fun and help you to learn new cool things in a short time.

What's next for JS BANK Remittance

This app is built at a weekend from scratch. So a lot of things can be done in the long run to make it suitable to be launched in the market.

  • User data should be stored at web servers after the availability of appropriate endpoints by the JSBank team.
  • It can be integrated with other wallets such as Paypal, Skrill, Wise and Payoneer for swift transfer of foreign remittance.
  • It can also provide access to PKR funds on demand in any other currency, to encourage expats for storing their savings in PKR.

Built With

Share this project:

Updates