Skip to content

AdityaZxxx/budget-tracker

Repository files navigation

Budget Tracker

A modern, full-stack web application designed to help users track their income and expenses, categorize transactions, and visualize their financial habits.

✨ Features

  • Secure Authentication: Handled by Clerk for easy and secure sign-up and sign-in.
  • Dashboard Overview: A comprehensive summary of your financial status, including income, expenses, and net balance.
  • Transaction Management: Easily create, view, and manage your income and expense transactions.
  • Category Management: Organize your transactions by creating and managing custom categories.
  • Interactive Charts: Visualize your spending habits with interactive charts.
  • Data Tables: View and filter your transaction history with robust data tables.
  • Currency Customization: Select your preferred currency for a personalized experience.
  • Dark & Light Mode: Switch between themes for your viewing comfort.

🛠️ Tech Stack

🚀 Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js (v18 or newer)
  • pnpm (or npm/yarn)
  • A PostgreSQL database

Installation

  1. Clone the repository:

    git clone https://github.com/AdityaZxxx/budget-tracker.git
    cd budget-tracker
  2. Install dependencies:

    pnpm install
  3. Set up environment variables:

    Create a .env file in the root of your project and add the following variables. You can copy the .env.example file.

    NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
    NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
    NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL=/
    NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL=/wizard
    
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
    CLERK_SECRET_KEY=
    
    POSTGRES_PRISMA_URL=
    POSTGRES_URL_NON_POOLING=
  4. Run database migrations:

    This will sync your database schema with the Prisma schema.

    npx prisma migrate dev
  5. Run the development server:

    pnpm dev

Open http://localhost:3000 with your browser to see the result.

About

Personal budget manager to tracking your financials activity

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors