A full-stack expense tracking application built with Next.js, featuring AI-powered receipt scanning, budget management, and financial insights.
- 📊 Dashboard Overview - Track your financial health at a glance
- 💳 Multi-Account Support - Manage multiple bank accounts and credit cards
- 📱 Receipt Scanning - AI-powered receipt scanning for automatic transaction entry
- 📈 Budget Management - Set and track budgets with intelligent recommendations
- 🔄 Recurring Transactions - Automate recurring income and expenses
- 📊 Analytics - Detailed spending insights and trends
- 🔐 Secure Authentication - Powered by Clerk for secure user management
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS, Radix UI
- Database: Prisma with PostgreSQL
- Authentication: Clerk
- AI: Google Gemini for receipt scanning
- Security: Arcjet for rate limiting and protection
- Clone the repository
- Install dependencies:
npm install - Set up environment variables (see
.env.example) - Run database migrations:
npm run db:migrate - Start the development server:
npm run dev
Copy .env.example to .env.local and fill in the required values:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEYDATABASE_URLGEMINI_API_KEYARCJET_KEY
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run db:migrate- Run database migrationsnpm run db:studio- Open Prisma Studionpm run lint- Run ESLint