I made CashDive, a web-based personal finance app that accesses banking data through TrueLayer, an open banking data provider. It is self-hosted using a docker container, which means that it can be run easily on most computers, everywhere, such as a home server like a raspberry pi or PC.
I learnt a lot when making this! Such as improving my web skills from basic HTML/CSS/TS to using NextJS and React. I also learnt about managing data, as the data is cached in a database to prevent excessive requests. This also allowed me to build in my own features, such as adding custom notes to transactions and more in the future.
It is worth noting that it is not ready for real banking data yet, as the project is still in early development. The data that you see in the demo is from a mock bank account.
One thing I found difficult was authentication with the TrueLayer API, as it is more complicated than I was used to and it took a bit of work to figure it out.
- 14 devlogs
- 51h