Work

Affluena

Personal finance for individuals and couples, on web and mobile. Wallets can be shared, so two people work from the same numbers.

Visit the site (opens in a new tab)
For
Individuals and couples
What it is
A web app and a mobile app
Our part
All of it: server, web, and mobile app. Our own product
Built with
Go, PostgreSQL, React, Flutter
Affluena landing page with a headline about managing money, budgets, and financial goals in one place, and a preview of balance, income, and expenses Open the full-size image (opens in a new tab)
The Affluena landing page, in Indonesian.

The need

Money now sits across bank accounts, e-wallets, and cash. For couples, the records often live with one person only.

Affluena brings wallets, transactions, budgets, and savings goals into one place. Wallets can be shared with clear access: help keep the records, or only view them.

What we built

Transactions from every wallet

Income, expenses, and transfers between wallets go into one list, with totals.

  1. Income, expense, and net flow totals for the transactions shown.
  2. Shortcuts for income or expenses, transfers between wallets, balance adjustments, split bills, and templates.
  3. Recent transactions from every wallet, ready to open or edit.

Every wallet, shared ones included

Bank, e-wallet, cash, and goal wallets each show their balance. Shared wallets are marked.

  1. The total balance across every wallet.
  2. Shared wallets are marked, with your access, such as view only.
  3. Members of a shared wallet are managed from its card.

Sharing with clear access

The owner invites people by email and picks their role. An invitation waits until it's accepted.

  1. Who's in this wallet, with their role and status.
  2. Invite by email, then pick a role: members can record, view-only people can't.
  3. Everyone sees their own role and access.

Savings goals

Set an amount and a deadline, deposit regularly, and track progress, alone or with others.

  1. Progress, target amount, and deadline on one card.
  2. Deposit straight from the card, or invite others to save together.

On mobile

The mobile app and the web app share one server, so the records always match.

  • Affluena mobile home screen: total balance, net worth trend, the next installment due, and wallet cards
    Home
  • Affluena mobile activity: transactions from every wallet, grouped by date
    Activity
  • Affluena mobile wallet detail with balance, members and their access, and the wallet's transactions
    Wallet detail and members
  • Affluena mobile savings goal with progress and deposit and invite buttons
    Savings goals

Also included

  • Budgets and alerts
  • Installments
  • Subscriptions
  • Recurring transactions
  • Debts and loans
  • Split bills
  • CSV export
  • Activity history

Details we took care of

Money that adds up
Amounts are stored as whole numbers. Transfers with a fee are calculated in one place, so both wallets always match, whether the transfer is created, edited, or deleted.
View only means view only
People with view-only access can still open the wallet, reports, and exports, but can't change anything. People who haven't accepted an invitation see no balances or members.
Deleting an account keeps others' data
Deleting an account needs the password. Goal wallets shared with other people are detached, not deleted.
Nothing recorded twice
Recurring transactions and their notifications are handled one at a time, so nothing is recorded or sent twice even if the scheduler runs again.

The same approach works for

  • Family or community funds
  • Shared savings
  • Apps with shared accounts
  • Products that need web and mobile

Notes

Affluena is our own product. Screenshots come from a demo account, in the app's Indonesian interface.

More projects

WiFi Billing
Monthly billing for neighborhood internet providers. Invoices go out on their own, customers get reminders on WhatsApp, and cashiers check payment receipts in one place.
Divine Signal
Crypto trading signals from Telegram channels, read automatically, turned into structured data, and followed until they hit a target or a stop loss.
SIPPKBPD
Electronic ID card recording requests for residents with disabilities. Each request moves up from the neighborhood to the district, and every step is recorded.
CLC Readykit
A web app for a Mandarin school for children: from parents' inquiries and lead follow-ups to classes, invoices, and payments.

Need something like this?

Tell us what you need over WhatsApp. The first conversation is free, and if something simpler would do, we'll say so.