A personal financial dashboard using UPBANK's Open API created with React.js, Node.js, Express.js and Tremor (Styling Library).
Live demo: https://up-bank-dashboard.netlify.app/
How To Use / Generate Token (instructions copied from https://developer.up.com.au/)
Claim your Personal Access Token
Your personal access token is the key to your financial kingdom. Guard it fiercely and never share it online or give it out. If you are worried it may have fallen into the wrong hands it’s easy to generate a new one (and expire the old one) - see below.
Steps to claim
-
Go to https://api.up.com.au (or tap the Personal Access Token button in the top right) in a web browser. This must be done on a tablet or computer.
-
Open the Up app on your mobile, swipe right and select "Scan QR Code".
-
Scan the QR code displayed on the webpage.
-
Presto! You now have a Personal Access Token. Copy this and store it safely.
Reissuing your Personal Access Token It’s better to be safe than sorry. If, for any reason, you’re worried about the safety of your Personal Access Token follow these very simple steps to generate a new one.
-
Follow the instructions above to log in to https://api.up.com.au.
-
You should now be looking at your access token – simply click the refresh button to generate a new one. Your old token will immediately stop working.
- General Info
- Technologies Used
- Screenshots
- Setup
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
This project is orientated for up bank customers, and provides them with insights and information of their daily purchases, income and allows them to modify properties of transactions.
I decided to create this project because currently UP bank does not have a web based application for desktops or laptops and only have a mobile based application. What if I want to view my daily banking information on my personal computer? Seeing that they are the only bank in Australia with an open API, I decided to then make this application.
- React.js (Create React App + Typescript) - 18.2.0
- Express.js (Typescript) - 1.0.0
To set this project up on your own computer, simply download the client-end and express directory and run the command yarn install
on each respective directory.
Project is: complete (Initial Version has been completed, more features to be added).
Room For Improvement:
- Use More Colours (Not a big design guy)
- Implement Web Hook to reduce API polling, however this is not exactly necessary as this is a small-scale project.
To do:
- Improve the styling of the current about me page
- Implement a feature that enables user to download transaction into a csv file.
- Add some filtering options to the transactions table
- Many thanks to UP bank itself, for developing an API that enabled me to do this project: https://up.com.au/, https://developer.up.com.au/.
- Many thanks to [@ndench](https://github.com/ndench/up-bank-api/) for making a typescript wrapper around the API. This really saved time in developing this project, as I did not need to worry about creating types for most for the API responses.
Created by @parth-kulkarni-1 - feel free to contact me!