Vibe Coding Template · React + Tailwind · Claude Code, Cursor, Lovable
A production-ready personal finance and budget tracking app template for Replit, Lovable, and Bolt.new. Includes the main spending dashboard (net worth, category bar chart, monthly trend), a full transaction list with search and filters, an add-expense flow with category grid, a category budget manager with progress bars, monthly and yearly reports, savings goals with progress tracking, connected accounts via Plaid, and an app settings screen. Ships as a single copy-paste multi-file code block optimised for Replit, Lovable, Claude Code, Cursor, Codex, and Google Stitch.
Preview (main screen)
Copy the full multi-file code. Files are separated by // === filename === headers so Cursor and Claude Code split them automatically. Next.js 14+ App Router, Tailwind CSS v3+, Switzer font.
Paste the prompt into your AI coding tool and it builds the entire Finance and Budget Tracker Coding Template in a single conversation. Each version is written specifically for that tool.
Build a complete personal finance and budget tracker app called Finn in this Replit React plus Tailwind template. Install: @supabase/supabase-js. Design system: white background (#FFFFFF), black text, muted grey (#6B7280) for secondary text, brand blue (#2B65F6) reserved for primary CTAs only, font-sans, font-medium max, 12-14px body, subtle green (#16A34A) for positive values, soft red for negative. Set env vars via Replit Secrets: NEXT_PUBLIC_SUPABASE_URL, SUPABASE_ANON_KEY. Build these pages under app/(finance): page.tsx (dashboard with 3 stat cards — net worth, monthly spending, saved this month — a spending-by-category horizontal bar chart, and a 12-month income vs spending trend), /transactions (searchable table with category chips, pagination, income/expense summary), /transactions/add (large amount input, 12-category grid, merchant, date, account, note form), /budgets (category budget cards in a 3-column grid with progress bars, month selector, unbudgeted spending section), /reports (KPI cards, top categories ranking, 6-month stacked bar chart, top merchants), /goals (savings goal cards in a 2-column grid with progress bars and Add funds buttons), /accounts (connected account cards with net worth summary and Plaid connect button), /settings (profile, currency, notifications toggles, data export, connected services). Shared layout: 200px left sidebar with Finn logo, nav items, user avatar at bottom. All charts are CSS div bars, no charting library.
Each section is its own page with a live preview, section-only code, and vibe coding prompts for Claude Code, Cursor, Codex, Lovable, Replit, and Google Stitch.
Finance Dashboard Section
Personal finance dashboard for Replit and Lovable: net worth stat card, category spending bar chart, and 12-month income vs spending trend on a clean white layout.
Transaction List Section
Finance tracker transaction list for Replit and Lovable: searchable table with category chips, income/expense summary, and pagination.
Add Expense Section
Finance tracker add transaction form for Replit and Lovable: large amount input, 12-category icon grid, merchant, date, account, and note.
Budget Manager Section
Finance tracker budget manager for Replit and Lovable: category budget cards with progress bars, month selector, and over-budget alerts.
Reports and Insights Section
Finance tracker monthly reports for Replit and Lovable: income, expense, and net savings KPI cards, category ranking, and 6-month stacked bar comparison.
Savings Goals Section
Finance tracker savings goals for Replit and Lovable: goal cards with progress bars, deadline tracking, Add funds button, and completed goal celebration state.
Connected Accounts Section
Finance tracker accounts page for Replit and Lovable: bank account cards with net worth summary, credit utilization bar, and Plaid connect flow.
Finance App Settings Section
Finance tracker settings for Replit and Lovable: profile form, currency and locale, notification toggles, data export, and connected services.
Copy the prompt on this page into Replit, Lovable, Claude Code, Cursor, Codex, or Google Stitch. Each tool generates the entire Finn personal finance app from that single prompt: a shared layout with a 200px left sidebar, 8 routes (dashboard, transactions, add expense, budgets, reports, goals, accounts, settings), and all charts as pure CSS div bars. Uses Supabase for data and Plaid for bank connections.
Next.js 14+ App Router plus Tailwind CSS v3 plus Switzer font, written in TypeScript throughout. Supabase for auth and transaction storage, Plaid for bank account connections. All data visualisations (category bar chart, progress bars, month-over-month trend) are pure CSS — no Recharts, Chart.js, or D3 required. Deploys to Vercel, Replit, or Cloudflare Pages.
Eight screens: the main spending dashboard (net worth, category bar chart, monthly trend), a searchable transaction list with income/expense summary, an add/edit transaction form with a 12-category icon grid, a category budget manager with green and red progress bars, a monthly reports view with KPI cards and a 6-month stacked bar chart, a savings goals tracker with completion states, a connected accounts page with credit utilization bars, and an app settings page with notification toggles.
Yes. The Accounts page shows a Plaid-style Connect account button and a dashed "Connect with Plaid" card. Ask Claude Code or Cursor via the prompt to wire it to Plaid Link: the client opens Plaid Link, the user selects their bank, the public token exchanges for an access token in a Next.js API route, and incoming transactions sync via Plaid webhooks to a Supabase transactions table.
Around 15 to 30 minutes end to end with Replit or Lovable. Paste the prompt, let the tool generate all 8 routes and the shared layout, then add your Supabase env vars and Plaid keys. Claude Code and Cursor take 10 to 20 minutes more for the full multi-file output plus a type check pass. A working budget tracker is live faster than any manual boilerplate approach.
Yes. Ask Claude Code or Cursor via the prompt to add a React Native (Expo) version using the same design tokens. The card-based layout, progress bars, and category grid translate directly to React Native View and StyleSheet equivalents. For a web-only approach, the Next.js template is already mobile-responsive: the 2-column grid collapses to 1 column below md breakpoint via Tailwind responsive classes.
Ask Claude Code or Cursor to add an insights endpoint that calls Claude or GPT with the user transaction data as context. The AI response surfaces patterns like "You spent 40% more on food this month than last month" or "You are on track to hit your emergency fund goal 2 months early." Render these as a new Insights card on the dashboard or a dedicated /insights route.
Replit for a working live preview in seconds without local setup. Lovable for a visual-first build where you iterate the design before touching code. Claude Code for the full multi-file output into an existing repo with TypeScript type checks. Cursor for pair-programming the build file by file with autocomplete. Codex for autonomous multi-step builds. Google Stitch for designing each screen visually before exporting React plus Tailwind code.