RekapInDuit
RekapInDuit is a personal finance dashboard powered by a Telegram bot. It allows you to track your income and expenses, view charts, and analyze your spending from a responsive web dashboard with light and dark themes.
How it Works
The core interaction of RekapInDuit happens through a Telegram Bot. The web dashboard is used for visualization and detailed analytics.
1. Telegram Bot Interaction
To start using RekapInDuit, you interact with the Telegram bot:
Telegram Bot Commands
Here is the complete guide and command list for interacting with the RekapInDuit Bot:
📌 Command List
/start- Register an account automatically (Required to start tracking!)/dashboard- Get your secure, one-time link to view the financial dashboard./rekap- View your balance and spending (Today / This Week / This Month)./akun- Check your active financial accounts (Bank / E-Wallet)./help- Display the help message again.
🛠 Manual Input Format (Per Line)
Use this exact format for manual input (only one transaction per line):
catat [Account] [Category] [Amount] [Notes]
- Expense:
catat BCA Electricity 500k wifi - Income:
catat + Salary 10m(Must include the+sign)
✏️ Data Correction (Edit & Undo)
/edit [New Data]: Modifies your last recorded transaction. Example:/edit Food 50k/undo: Completely deletes your most recent transaction.
💡 Tips & Tricks
- Abbreviations:
k/rb(thousands),m/jt(millions). - Notes: Any text placed after the amount will automatically be saved as the transaction Note.
- Default Account: If you don’t specify an account name, the system will automatically categorize it under
CASH.
2. Dashboard Access
Once you click the link from the Telegram bot:
- The web frontend extracts the token from the URL.
- The token is saved locally and sent as an
Authorization: Bearer <token>header for all API requests. - You are securely logged in and can view your financial data without needing a username or password.
Features
- Dashboard: View summary cards (Total Income, Total Expense, Balance), income/expense bar charts, and your recent transactions.
- Analytics: Analyze your spending with a Doughnut chart breaking down expenses and income by category. You can filter this by date range.
- Accounts: Track balances across different accounts (e.g., BCA, Cash, E-Wallet) with detailed income/expense for each.
- Settings: Toggle between Light and Dark mode, view about information, or log out.
Filtering Data
You can filter your financial data to get better insights:
- By Account: On the Dashboard, select a specific account to see charts and trends only for that account.
- By Period: View trends daily, weekly, or monthly.
- By Date Range: On both the Dashboard and Analytics pages, use the Date From and Date To inputs to narrow down your analysis to a specific timeframe.
Data Sources & Calculations
This section explains how your financial metrics are calculated across the application.
1. Dashboard Metrics
- Total Balance: The sum of all Income minus the sum of all Expenses across all accounts and all time.
- Monthly Income/Expense: The total sum of transactions specifically for the current month.
- Charts: Data points are aggregated daily, weekly, or monthly based on your selection, and can be filtered by specific date ranges.
2. Accounts Breakdown
- Account Balance:Calculated by subtracting expenses from income for a specific account (e.g., BCA, GoPay).
- Transaction History: Displays the 20 most recent transactions, with infinite scrolling to load more.
3. Analytics & Categories
- Category Total: The sum of all amounts for a specific category (e.g., “Food”, “Salary”).
- Percentage: Calculated as
(Category Total / Total Period Amount) * 100.
Support & Access
💌 Feature Requests & Questions
If you have any questions, feedback, or want to suggest a new feature, feel free to DM me on Telegram: @ahmadilmanfadilah .
🤖 Try the Bot
You can try the bot here: @rekapinduitbot .
[!IMPORTANT] Whitelist Required: The system currently operates on a whitelist basis per username. Please contact @ahmadilmanfadilah first to request access before using the bot.