Skip to content

[Build Submission] investec-card-spend-tracker #30

Closed

Description

@hardussa

Project Name

investec-card-spend-tracker

Your Name or Team

Hardus

Repository/Code Link

https://github.com/hardussa/investec-spending-tracker/tree/main/investec-card-spend-tracker

Live Demo (if any)

No response

Description

This is a private spending tracker for the Investec Programmable Card. After each approved purchase, the card code sends the merchant, amount and currency to a small Cloudflare Worker that you own. The Worker files the purchase under eating out, holiday or clothing and shows where you stand on a phone-friendly web page.

The problem. Most budget apps reset every month. Real spending doesn’t work that way: a holiday or a new winter wardrobe is paid for from money saved over many months, and the lumpy purchases need to be measured against what you’ve built up.

The solution. Budgets run over longer periods than a month.

Eating out: unspent money rolls into the next month.
Holiday and clothing pots: these build up by a monthly amount that never resets at year end, so a R4,000 purchase is judged against everything saved so far.
Changing a monthly amount: this never rewrites what earlier months earned.

Standout features

Tracking only. The card code never declines a transaction.
Foreign spend. A hotel in euros is held at R0 until you confirm the rand amount, so it isn’t silently counted as R840.
Fixing mistakes. Merchant rules and a one-tap Move fix purchases filed in the wrong category.
Sign-in. You sign in with a Google account, and an allow-list decides who gets in.
Security. The Worker verifies the sign-in token itself. The card endpoint needs both a Cloudflare service token and a shared secret. The page loads nothing from third parties.
Privacy. Only the merchant code, name, amount and currency leave Investec, and the data stays in your own Cloudflare account.

Benefit. You get a clear view of long-term, lumpy spending, with no third party holding your transaction data and no risk to your card.

Screenshots or GIFs

Image Image Image Image Image

How to Run/Use It

No response

Code of Conduct

  • I agree to follow the Investec Developer Community Code of Conduct

Activity

  1. github-actions commented on Oct 21, 2026

    @github-actions
    Contributor

    👋 Thanks for your submission!

    Our team will review it shortly. If approved, it will appear on the community gallery:
    https://investec-developer-community.github.io/Community-Projects/

    Tip: it can take a few minutes after approval for the page to update.

  2. github-actions commented on Oct 22, 2026

    @github-actions
    Contributor

    ✅ Approved and queued for the gallery. Thanks for sharing!
    This issue will be closed shortly. You can view the gallery here:
    https://investec-developer-community.github.io/Community-Projects/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    New Community Build🫶 Sharing new build submissions from Investec Developer community members.Showcase Approved🎉 Going on the showcase page

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions