Skip to content

Lenivaya/expensify

Repository files navigation

Expensify

Modern, full-stack expense tracking application with rich analytics and budgeting features.

Video Demo

Overall Usage

YouTube demo

(click on images, it'll open a video)

OpenAPI Reference (Scalar)

expensify.openapi.reference.mp4

OpenAPI Reference (Swagger)

expensify.swagger.mp4

Docusaurus Documentation

expensify.docusaurus.mp4

Storybook

expensify.storybook.mp4

Key Features

  • πŸ“Š Comprehensive Analytics Dashboard
    • Visual spending patterns
    • Monthly breakdowns
    • Tag-based categorization
    • Financial summaries
  • πŸ’° Financial Management
    • Expense tracking and categorization
    • Income source management
    • Budget planning and monitoring
  • πŸ” User System
    • Secure JWT authentication
    • Profile customization
    • Multi-device support

Quick Start

  1. Clone the repository

  2. Set up backend:

    cd expensify-backend
    cp .env.example .env
    pnpm install
    pnpm start:dev
  3. Set up frontend:

    cd expensify-frontend
    cp .env.example .env
    pnpm install
    pnpm dev

Detailed setup instructions in Backend and Frontend READMEs.

Tech Stack

Backend

  • NestJS with Fastify
  • PostgreSQL + Drizzle ORM
  • JWT authentication
  • OpenAPI documentation

Frontend

  • Next.js 15
  • Radix UI + Shadcn/UI
  • TanStack Query
  • Recharts
  • React Hook Form + Zod

Documentation

Project Structure

expensify/
β”œβ”€β”€ expensify-backend/    # NestJS API
β”œβ”€β”€ expensify-frontend/   # Next.js SPA
└── expensify-docs/       # Documentation

Documentation

Legal


Β© 2025 Lenivaya. All rights reserved.

About

πŸ“Š Modern, full-stack expense tracking application with rich analytics, GDPR-compliant privacy features, and comprehensive budgeting tools. Built with Next.js 15 and NestJS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors