MCPcopy Index your code
hub / github.com/CodeWithCJ/SparkyBudget

github.com/CodeWithCJ/SparkyBudget @v.20.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v.20.0 ↗ · + Follow
174 symbols 411 edges 29 files 6 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SparkyBudget

Logo

SparkyBudge is a personal finance management app that helps users track accounts like Checking, Credit Card, and Loan, manage budgets, and analyze spending trends. Its dark-themed interface offers tools for monitoring net cash, setting recurring budgets, and viewing historical financial data. Ideal for anyone seeking to organize their finances with ease.

image

🛠 How to Install?

  1. Create a new directory:
mkdir sparkybudget
cd sparkybudget
  1. Download Docker Compose and .env-example.
wget https://raw.githubusercontent.com/CodeWithCJ/SparkyBudget/refs/heads/main/docker-compose.yaml  
wget https://raw.githubusercontent.com/CodeWithCJ/SparkyBudget/refs/heads/main/.env-example  
  1. Rename and update DB & the environment file:
mv .env-example .env
nano .env
  1. Pull and start the Docker containers:
docker compose pull && docker compose up -d

🌍 How to Access?

📍 Open your browser and go to:
👉 http://localhost:5050

📂 Demo Files

📌 Pass below env variable to "Yes" to auto generate demo accounts & transactions. Backup your DB file if you are existing user.
This will generate dummy accounts & transactions in the DB file.

SPARKY_DEMO=Yes  

🔄 How to Reset the Token?

If you need to reset your SimpleFin Token, delete the access_url.txt.
Follow these steps:

docker exec -it sparkybudget sh  
rm /SparkyBudget/access_url.txt  
docker-compose down && docker-compose up  

⚠️ Important:

The token can only be used once. You will need to generate a new token from SimpleFin and update it in .env before retrying.

💬 Need Help?

Refer detailed instrusctions and documentation in Wiki.

Join our Discord Community for installation support, configuration help, and contributions:
👉 https://discord.gg/vGjn4b6CVB

Core symbols most depended-on inside this repo

updateBudgetSummaryChart
called by 8
SparkyBudget/static/js/index.js
updatePieCharts
called by 7
SparkyBudget/static/js/index.js
updateRow
called by 5
SparkyBudget/static/js/balance_details.js
updateThemeIcon
called by 4
SparkyBudget/static/js/theme.js
handleUpdateAndCleanup
called by 4
SparkyBudget/static/js/balance_details.js
updateTransactionTable
called by 3
SparkyBudget/static/js/index.js
updateChart
called by 3
SparkyBudget/static/js/index.js
aggregateData
called by 3
SparkyBudget/static/js/trend.js

Shape

Function 130
Route 42
Class 1
Method 1

Languages

Python64%
TypeScript36%

Modules by API surface

SparkyBudget/py_routes/manage_categories.py32 symbols
SparkyBudget/static/js/index.js26 symbols
SparkyBudget/py_routes/budget_summary.py21 symbols
SparkyBudget/static/js/trend.js16 symbols
SparkyBudget/py_routes/historical_trend.py16 symbols
SparkyBudget/static/js/category.js9 symbols
SparkyBudget/py_routes/home.py8 symbols
SparkyBudget/py_utils/auth.py7 symbols
SparkyBudget/py_utils/FileToDB.py5 symbols
SparkyBudget/static/js/balance_details.js4 symbols
SparkyBudget/py_utils/subcategory_update.py4 symbols
SparkyBudget/py_utils/scheduler.py4 symbols

For agents

$ claude mcp add SparkyBudget \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page