尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证An application to track expenses
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗AI enhanced tool for personal finance managament
First, run the development server along with websocket server:
npm run dev
Second run a db locally (you need docker to be installed)
npm run start:db
Open http://localhost:3000 with your browser to see the result.
ngrok http 3000
npm run prisma:migrate:dev
npm run dotenv -e .env.prod prisma migrate status
npm run dotenv -e .env.prod -- prisma migrate resolve --rolled-back 20250130212937_support_multiple_plaid_links_token
npm run prisma:migrate:prod
npm run populate_currency:db:dev
Start ngrok first
ngrok http 3000
copy started ngrok adress and paste it in env.local file run stripe
stripe listen --forward-to localhost:3000/api/webhooks/stripe
When it's gonna be possible and thre will be stable cash flow we need to update current vercel plan to a pro (https://vercel.com/pricing) to support more than two cron jobs. After we can add the following job to a vercel.json file to update currency automatically.
{
"path": "/api/webhooks/cron/update-exchange-rates",
"schedule": "0 17 * * *"
},
The image of llama4:scout is already on Docker registry so all you need to do:
H100 SXM or more expensive (i've experimented with one GPU count for 2.99 an hour)LLM_API_URL env variable and redeploy the projectcurl --location 'https://927kk139p5wgqc-3000.proxy.runpod.net/generate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ...' \
--data-raw '{
"model": "llama4:scout",
"system": "You are a professional friendly and fun financial assistant specializing in personal finances.",
"prompt": "Analyze my transactions, budgets, spending, and earnings for the given month and tell me a story about them. Find an insights and the most impactfull information. Do not include expenses breakdown in the report. Skip the greeting part. Be fully transparent and provide accurate information using frendly fun and engaging language. Give me a summary of my financial status and suggest ways to improve it. Do not include any recomendations on expence tracking apps or services. Return the result as JSON. Use the following data for a report: {\"userId\":\"79e488c4-4187-4a66-ac2c-b66b1852711e\",\"email\":\"[email protected]\",\"currencySymbol\":\"$\",\"currencyName\":\"USD\",\"income\":2200,\"expenses\":-485,\"netFlow\":1715,\"reportDate\":\"May 2025\",\"transactions\":[{\"amount\":\"-$100.00\",\"category\":\"AWS\",\"payee\":\"\",\"notes\":\"hosting\",\"account\":\"Success\"},{\"amount\":\"-$200.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"Repsol\",\"account\":\"Success\"},{\"amount\":\"-$25.00\",\"category\":\"Apartments\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"$2,200.00\",\"category\":\"Apartments\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$10.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$50.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$100.00\",\"category\":\"Uncategorized\",\"payee\":null,\"notes\":\"Rocket Deliveries\",\"account\":\"Success\"}]}",
"stream": false,
"format": {
"type": "object",
"properties": {
"insights": {
"type": "string",
"description": "Summary on my finances insights"
},
"income_analysis": {
"type": "string",
"description": "Analysis on my income"
},
"expense_analysis": {
"type": "string",
"description": "Analysis on my expences"
},
"health": {
"type": "string",
"enum": ["green", "yellow", "red"]
},
"health_analysis": {
"type": "string",
"description": "Summary on my financial health"
}
},
"required": [
"insights",
"income_analysis",
"expence_analysis",
"health",
"health_analysis"
]
}
}'