Software Developer
A native app for (collaborative) tracking expenses, budgeting, and gaining insight into personal finances.
Zenquiz Logo

Reseet

React NativeReact Native
SupabaseSupabase
TailwindTailwind
ExpoExpo
Get Reseet

Beginnings

During our time in the Philippines, my girlfriend and I were looking for a way to track our shared expenses and understand our spending habits. There are good expense tracking apps but none that allow you to invite a partner to track expenses together. This is how the idea for Reseet was born.

Working on this app also allowed me to dive deeper into React Native and building native apps using React, which is a framework I was already familiar with. The challenge at this point was rather to learn about Expo and the build and release process for iOS apps.

Transactions are grouped by category which allows the user to understand their spending habits

Scheduled Transactions

Besides the collaborative and multi-device features, there is another advantage of storing transactions in a database: We can schedule transactions. This is very useful for adding recurring expenses like rent, subscriptions, or salary payments.

Recurring transactions are implemented using Supabase Edge Functions which are triggered every minute. The function checks if there are any transactions that need to be added to the database and adds them if necessary. The scheduling of transactions stored in the database similar to how you would configure cron jobs on a server.

Recurring transactions are configured very easily for the user. In this example, the gym payments are deducted once a month at 3pm.