> For the complete documentation index, see [llms.txt](https://investec.gitbook.io/programmable-banking-community-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://investec.gitbook.io/programmable-banking-community-wiki/get-started/sample-apps.md).

# Sample apps

A collection of fun Investec Developer apps. **Give them a try by forking the repo.**

We've built each app so that it boots in a few simple steps and showcases how Investec Developer product features can be used in the wild.

{% hint style="success" %}
**Need a Sandbox?:** Check out <mark style="background-color:yellow;">community-created</mark> *mock API* and *CLI card emulators* [here](https://github.com/Investec-Developer-Community/Community-Projects?tab=readme-ov-file#community-created-sandboxes).
{% endhint %}

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><p>A web app that helps you budget and gain insight into your spending habits by visualising your transaction data. </p><ul><li><a href="https://github.com/programmable-banking-community/budgify">GitHub repo</a></li><li><p>The dashboard is built using Javascript and provides a view of:</p><ul><li>Your current account balance</li><li>Your total income and total expenses</li><li>Automated categorisation of your transactions</li><li>Weekly breakdown of your income and expenses</li></ul></li><li>Uses the<a href="https://developer.investec.com/api-reference/SA%20PB%20Account%20Information#tag/account-information/GET/za/pb/v1/accounts/{accountId}/transactions"> Investec Transactions History API</a></li></ul></td><td></td><td></td><td><a href="/files/O0t69RH8Kl2aRIiGelow">/files/O0t69RH8Kl2aRIiGelow</a></td></tr><tr><td><p>An iOS widget that helps you monitor your spend by visualising your daily spend on your mobile phone.</p><ul><li><a href="https://github.com/programmable-banking-community/track-my-spend-ios-widget">GitHub repo</a></li><li><p>The widget is built using Javascript and Scriptable and shows:</p><ul><li>Your total spend for the day </li><li>The last 5 transactions on your account </li></ul></li><li>Uses the <a href="https://developer.investec.com/api-reference/SA%20PB%20Account%20Information#tag/account-information/GET/za/pb/v1/accounts/{accountId}/transactions">Investec Transactions History API</a></li></ul></td><td></td><td></td><td><a href="/files/OAe3xLAlbiDzbvO7Neux">/files/OAe3xLAlbiDzbvO7Neux</a></td></tr><tr><td><p>Code that can be deployed to your Investec programmable card to control usage of the card.</p><ul><li><a href="https://github.com/programmable-banking-community/budget-breeze">GitHub repo</a></li><li><p>The 2 files (env.jsn and main.jsn) will enable you to:</p><ul><li>Set expense categories (eg groceries, petrol) </li><li>Assign transactions per category (eg. picknpay = groceries)</li><li>Set environment variables (eg. groceries limit =R6000)</li></ul></li><li>You can also use the <a href="https://developer.investec.com/api-reference/SA%20Card%20Code">Programmable Card API </a>to update environment variables without the IDE.</li></ul></td><td></td><td></td><td><a href="/files/SlfR4SDQmV7CFqlYRNxn">/files/SlfR4SDQmV7CFqlYRNxn</a></td></tr><tr><td><p>A web app that helps you maximise your savings by automatically transferring money between your current and savings account. </p><ul><li><a href="https://github.com/Investec-Developer-Community/save-it">GitHub repo</a></li><li><p>The app is built with Javascript and allows you to:</p><ul><li>Set a minimum and maximum amount that you wish to maintain in your current account (you set the rules)</li><li>Set the frequency at which you want the rules to run (every 10 min, 20 min or 30 min)</li><li>Automatically transfer the optimal amount between your current and savings account and maintain this at the frequency that you set.</li></ul></li><li>Uses the <a href="https://developer.investec.com/za/api-products">Investec Transfer API</a>.</li><li><strong>Note</strong>: Save-It uses a cron job to run the rules at the frequency that you set. This means that you will need to keep the app running in the background for the rules to run and for the money to continue to be transferred between your accounts.</li></ul></td><td></td><td></td><td><a href="/files/FRwBBWniRp4RIQvYK8W6">/files/FRwBBWniRp4RIQvYK8W6</a></td></tr></tbody></table>

{% hint style="info" %}
We encourage you to pick an app, fork the repo and get it up and running for yourself!
{% endhint %}

{% hint style="warning" %}
**Need a Sandbox:** Check out community-created mock API and CLI card emulators [here](https://github.com/Investec-Developer-Community/Community-Projects?tab=readme-ov-file#community-created-sandboxes).
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://investec.gitbook.io/programmable-banking-community-wiki/get-started/sample-apps.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
