← Back to Home

Fintrack-Go

Since January 2026

A simple, secure RESTful backend API for personal finance tracking built with Go and PostgreSQL

GoREST APIPostgreSQLBackendFinanceAPI

Project Details

Project Type

Backend Service

Role

Solo Developer

Tech Stack

GoPostgreSQLChi RouterZerologpgx

Overview

A simple, secure RESTful backend API for personal finance tracking built with Go and PostgreSQL. The API provides comprehensive user management, category organization, transaction tracking, and spending summaries with robust validation and structured logging.

Key Features

  • User management with unique email validation and UUID-based identification
  • Category system for organizing expenses per user with unique naming
  • Transaction tracking with optional category assignment and detailed metadata
  • Spending summary aggregation grouped by category with flexible date filtering
  • Comprehensive input validation for all API endpoints with detailed error responses
  • Structured JSON logging with request tracking and performance metrics
  • Consistent error handling with appropriate HTTP status codes and detailed messages
  • RESTful API design with proper resource relationships and query parameters
  • Database migrations with proper indexing for performance optimization
  • Enterprise-grade test suite with 300+ test cases and 80%+ code coverage

Why I Built It

  • To learn Go programming language
  • To build a practical REST API with comprehensive database interactions

Visit the actual project at:

Visit Fintrack-Go