A modern, feature-rich finance tracking application built with React and TypeScript. Track your expenses, manage budgets, and visualize your financial data with interactive charts.
- 📊 Interactive Dashboard: Get a quick overview of your financial health
- 💰 Transaction Management: Track income and expenses with detailed categorization
- 📅 Budget Planning: Set and monitor category-wise budgets
- 📈 Visual Analytics: Understand your spending patterns with interactive charts
- 🏷️ Custom Categories: Organize transactions with customizable categories
- 💾 Local Storage: Your data stays on your device
-
Node.js (v18 or higher)
-
npm
- Clone the repository:
git clone https://github.com/Coder-Madaan/finance_manager/
cd finance-tracker- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:5173 in your browser
- Frontend Framework: React with TypeScript
- Styling: TailwindCSS with shadcn/ui
- Charts: Recharts
- Form Handling: React Hook Form with Zod
- Date Utilities: date-fns
- UI Components: Radix UI
- Build Tool: Vite
src/
├── components/ # UI components
│ ├── budgets/ # Budget-related components
│ ├── categories/ # Category management
│ ├── charts/ # Data visualization
│ ├── dashboard/ # Dashboard views
│ ├── layout/ # Layout components
│ ├── settings/ # Settings page
│ ├── transactions/ # Transaction management
│ └── ui/ # Reusable UI components
├── context/ # React Context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── types/ # TypeScript type definitions
npm run dev- Start development servernpm run build- Build for production