TrackMyStack is a personal finance application that helps users understand and optimize their spending. Using Open Banking APIs, AI-driven categorization, and an interactive JavaFX dashboard, the app turns raw transaction data into actionable insights and predictive spending forecasts.
-
Bank Transaction Integration
Connects to TrueLayer sandbox to pull account and transaction data. -
AI/NLP Spending Categorization
Automatically classifies transactions into categories like groceries, subscriptions, income, and entertainment. -
Interactive Dashboard
JavaFX GUI with charts, monthly trends, and spending summaries. -
Predictive Insights
Estimates next monthβs spending per category based on historical data. -
Alerts & Notifications
Highlights overspending and unusual transactions.
- Java (OOP) β Core application logic
- JavaFX β Dashboard and data visualization
- Python (optional) β AI/NLP for categorization & predictive analysis
- TrueLayer Sandbox API β Access bank transactions
- SQLite / CSV β Local transaction storage
- API credentials (
CLIENT_ID
,CLIENT_SECRET
,REFRESH_TOKEN
) are never hardcoded. - Use
.env
file for credentials (see.env.example
).
- Clone the repository:
git clone https://github.com/yourusername/TrackMyStack.git
cd TrackMyStack