This project is build by using expo cli. It make use of CoinDesk API for current price and last 30 days trend. Theme color palette is generate by Coolors. Spash screen and App Icon is design from Figma. Icon is from BitcoinWiki.
- Display current available balance
- Display current Bitcoin price
- Display last 30 days Bitcoin trend in line chart
- Auto refetch data every 1 minute
- Able to add, edit, remove Bitcoin transaction history
- Able to browse thru calendar to check previous transaction history
- Store transaction history in local storage
Bitcoin wallet uses a number of dependencies to work:
- [React Navigation] - Navigation for your React Native apps
- [React Native Calendars] - Calendars to check each day transaction
- [moment] - Dates formatting.
- [React Native modal datetime picker] - Datetime picker in modal view
- [Redux] - Global state, local storage
- [React Query] - Fetching data, and also refetching data every 1 minute
- [f2 Chart] - Data visualization in line chart
Requires Expo Go android / ios to run.
Requires Node.js to run.
Install the dependencies and devDependencies and start the server.
cd bitcoin-wallet
yarn install
yarn start