FinSight is a personal finance tracker that automatically extracts and analyzes transaction emails from Gmail, storing them in a secure PostgreSQL database. Designed to reduce manual entry and offer dynamic monthly summaries, FinSight is backend-driven and privacy-conscious β perfect for local personal use.
| Layer | Tech Used |
|---|---|
| Backend | Java, Spring Boot |
| Database | PostgreSQL |
| Auth | Spring Security, JWT |
| Email Sync | Gmail API (OAuth2) |
| Frontend | Flutter |
- π JWT-based authentication
- π¬ Gmail sync for PayLah! transaction emails via Google API
- π§ Regex-powered email parsing to extract transactions
- ποΈ Monthly spending summaries
- π Deduplication and last-sync tracking