
Since the hackathon season has started, me and my team have decided to sign up for the biggest hack event in the Czech Republic — HackPrague. This year was the first year the event happened online (which brought a few new challenges :)).
It all started with an opening ceremony followed by a team forming session and talks from the mentors and sponsors. Everyone could reach out to mentors for one on one sessions to discuss the struggles, potential, and business side of their idea.
Luckily our team was already formed so we could easily slide into the hacking part of things. Our idea had come up from an intense brainstorming session that had brought around six or seven solid and less solid ideas.
Cancel Standing orders!
To bring you closer to what we worked on, I am going to share with you a pitch video that wraps it up.
You should get the gist of the idea from the video. But if you don’t want to watch it here is the idea in a nutshell — based on what conditions you set in your bank accounts (such as incoming or outcoming payment, amount, or category), a certain list of actions is then processed so you don’t have to do anything. That comes in handy when you want to do one of the following:
- send out payments immediately when you receive your paycheck,
- always invest a specific percentage of your monthly income,
- or punish yourself for late-night drinking and send half of your bar spendings to saving account,
- or anything else you can think of.

For those interested in the technical details, we used NodeJS and NestJS for back-end services with PostgreSQL as a database. For the front-end, we used ReactJS with TailwindCSS for styling. Thanks to BankID, which we used as SSO, users have all their banking information available via just one login. Unfortunately, at the moment BankID isn’t in full production mode so we had to integrate with ČSAS’s PSD2 APIs directly that allow us to control accounts.
In case you are interested, you can check out our spaghetti code on .
Author

Prokop Simek
CEOWith over 12 years of experience in software engineering, I leverage my expertise to bridge the gap between business goals and technology for our clients.