Skip to content

Meowney

Finance Tracking App

Project Information

Year
2025
Role
Solo Developer
Duration
2025
Company
Personal
Industry
Finance
Status
Completed

Tech Stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Shadcn UI
  • Recharts

Backend

  • Hono

Auth

  • Clerk

Database

  • Neon Postgres
  • Drizzle ORM

State Management

  • Zustand

Overview

Personal finance tracking application to manage accounts and import transactions via CSV files. Features a dynamic dashboard with charts, multi-account filtering, and bulk operations.

Problem

Needed a personal finance tracker with CSV import capability, multi-account management, and visual analytics.

Solution

Built a full-stack finance app with Next.js and Hono, featuring dynamic dashboards, bulk CSV imports, and comprehensive CRUD operations for accounts, transactions, and categories.

Business Impact

  • Demonstrates modern full-stack architecture with Hono, Drizzle, and Neon
  • Clean, responsive design with Shadcn UI components
  • Practical personal project solving a real finance tracking need

Key Features

  • Dynamic Dashboard

    Finance summary with selectable chart types and date/account filters

  • CSV Import

    Bulk import transactions via CSV files with validation

  • Smart Tables

    Column sort, search, pagination, and multi-row selection

  • Account Management

    Full CRUD for accounts, transactions, and categories with bulk operations

Architecture

The system is structured around the following technology layers used in production delivery.

  • Frontend: Next.js, TypeScript, Tailwind CSS, Shadcn UI, Recharts
  • Backend: Hono
  • Auth: Clerk
  • Database: Neon Postgres, Drizzle ORM
  • State Management: Zustand

Challenges

  • Designing an intuitive UX for complex financial data
  • Implementing reliable CSV parsing and bulk operations
  • Managing state across multiple interconnected data views

Let's work together

Interested in building something similar? Reach out and let's talk about your next project.