About This Project
The Finance Tracker API powers a personal finance management application with a focus on clean architecture and developer experience. Built with TypeScript and Express, the API follows a layered architecture pattern with clear separation of controllers, services, and data access layers.
Knex.js was chosen as the query builder for its flexibility and migration tooling, allowing the database schema to evolve safely over time. JWT authentication secures all endpoints, with refresh token rotation for session management.
The API exposes endpoints for transaction management (income/expense), budget tracking, category management, and analytics aggregation — providing everything the frontend needs to render financial dashboards and reports.