It is a sample mobile app that simulates BTC withdraws. The user is able to see his balance, simulate withdrawals and see the transactions together with his updated balance based on them.
- React Native:
v0.70.6
- React:
18.1.2
- React Navigation
v6
- Clone
- Run
yarn
in root folder. - Run
cd ios && pod install && ..
in root folder.
To run this project use yarn ios
or yarn android
To run tests use yarn test
.
- Use of:
- Typescript
- ESLint
- Jest
- Husky
- Context API to manage global app state. If you are interested in use of Redux you can check my other sample app.
- React Native Elements to not focus on UI stuff.
- React Navigation
- Quick implementation to support Dark Mode.
- Basic validations about BTC addresses and available balance.
- Add Icon & Splash
- Support Localization
- In cashout flow:
- Add a screen to give feedback about the transaction and allow user to retry if it fails.
- Add a screen with the transaction details before confirm it.
- Show specific error when fee data is not available.
- Optimize remote data update
- Prepare the App to support multiple currencies and networks.
- Complete with more tests