Modern SaaS dashboard for managing household finances built with Next.js 14, TypeScript, and Tailwind CSS.
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open
http://localhost:3000in your browser.
npm run dev- Start the development server.npm run build- Create a production build.npm run start- Serve the production build.npm run lint- Lint the project with Next.js defaults.
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS with custom design tokens
- next-themes for dark/light mode (dark enabled by default)
- Heroicons React icons
app/ # App Router entry points and layouts
components/ # Reusable UI components for the dashboard
lib/data.ts # Static dashboard data used for the mock UI
public/ # Static assets (favicon)
The design implementation follows the specification in docs/design.md, including the metric hero cards, trend chart, category donut, recent transactions table, alerts, goals, and the add-expense modal.
- The current charts are rendered with handcrafted SVG paths to avoid external dependencies.
- Replace the placeholder data in
lib/data.tswith live data or API calls when integrating with a backend. - Tailwind is configured for a dark-first theme; integrate the
ThemeProviderwhen adding a light mode toggle.