- Full-Stack Core Architecture: Laravel 12 REST API + React 19 SPA.
- Relational Schema Isolation: PostgreSQL 16 on Supabase inside private
fintrackschema. - Real-Time Financial Dashboard: Aggregated income, expense, balance, and expense breakdown by category.
- Zero-Runtime Dependency UI: Custom calendar picker, custom CSS/SVG charts, native responsive layouts.
- Enterprise CI/CD & Security: GitHub Actions pipeline (PHPUnit, Vitest, secret scanning across full git history, OpenAPI linting, Docker Buildx validation).
- Operational Keep-Awake Automation: Scheduled healthchecks maintaining Render free-tier instances active during business hours.
- Infrastructure as Code: Multi-stage production Dockerfiles, Docker Compose with development profiles, and Render Blueprint (
render.yaml).
- User authentication with Google OAuth 2.0 / OIDC.
- Row-Level Security (RLS) or tenant isolation by
user_idinfintrack.transactions. - JWT / Bearer token validation on API endpoints.
- Scheduled monthly recurring expenses (rent, subscriptions, utilities).
- Installment purchase distribution (e.g. 12x credit card splits).
- Export transactions to CSV and formatted PDF reports.
- Bulk import from OFX and standard spreadsheet formats.
- Monthly budget thresholds per category.
- Visual alert indicators when spending reaches 80% and 100% of defined budget.
- Direct Open Banking / Bank Scraping: Adding third-party bank aggregators requires proprietary credential handling and heavy ongoing maintenance outside the educational focus of this project.
- Crypto & Stock Trading Portfolios: FinTrack focuses exclusively on cash flow, budgeting, and personal income/expense tracking.