Skip to content
All projects

Budgeting Tracker API

REST API for personal budgeting with TypeScript, Fastify, Prisma, and JWT.

Published
Stack
  • TypeScript
  • Fastify
  • Prisma
  • PostgreSQL
  • Zod
  • JWT
Live at
github.com
Preview

A REST API for personal budgeting built with a clean Route -> Handler -> Service -> Repository architecture. Features include JWT authentication, Accounts/Categories/Transactions CRUD, monthly budgets, and summary endpoints.

Tech Stack

  • TypeScript + Fastify (ESM)
  • Prisma (PostgreSQL)
  • Zod for validation
  • JWT for authentication

Features

  • Auth (JWT) with login endpoint
  • Accounts CRUD with computed balance
  • Categories CRUD with INCOME/EXPENSE types
  • Transactions CRUD with filtering capabilities
  • Monthly budgets with progress tracking
  • Summary endpoint for income/expense aggregation
  • Health check endpoint