Files
simbarag/docs/TASKS.md
2026-01-31 17:28:53 -05:00

54 lines
1.9 KiB
Markdown

# Tasks & Feature Requests
## Feature Requests
### YNAB Integration (Admin-Only)
- **Description**: Integration with YNAB (You Need A Budget) API to enable financial data queries and insights
- **Requirements**:
- Admin-guarded endpoint (requires `lldap_admin` group)
- YNAB API token configuration in environment variables
- Sync budget data, transactions, and categories
- Store YNAB data for RAG queries
- **Endpoints**:
- `POST /api/admin/ynab/sync` - Trigger YNAB data sync
- `GET /api/admin/ynab/status` - Check sync status and last update
- `GET /api/admin/ynab/budgets` - List available budgets
- **Implementation Notes**:
- Use YNAB API v1 (https://api.youneedabudget.com/v1)
- Consider rate limiting (200 requests per hour)
- Store transaction data in PostgreSQL with appropriate indexing
- Index transaction descriptions and categories in ChromaDB for RAG queries
### Money Insights
- **Description**: AI-powered financial insights and analysis based on YNAB data
- **Features**:
- Spending pattern analysis
- Budget vs. actual comparisons
- Category-based spending trends
- Anomaly detection (unusual transactions)
- Natural language queries like "How much did I spend on groceries last month?"
- Month-over-month and year-over-year comparisons
- **Implementation Notes**:
- Leverage existing LangChain agent architecture
- Add custom tools for financial calculations
- Use LLM to generate insights and summaries
- Create visualizations or data exports for frontend display
## Backlog
- [ ] YNAB API client module
- [ ] YNAB data models (Budget, Transaction, Category, Account)
- [ ] Database schema for financial data
- [ ] YNAB sync background job/scheduler
- [ ] Financial insights LangChain tools
- [ ] Admin UI for YNAB configuration
- [ ] Frontend components for money insights display
## Technical Debt
_To be added_
## Bugs
_To be added_