Personal expense analyzer with AI support.
- Next.js 14+ (React, TypeScript)
- Tailwind CSS
- React Query
- Recharts
- Java 21
- Spring Boot 3.2+
- PostgreSQL 15+
- OpenAI API (gpt-4o-mini)
- Docker & Docker Compose
- Vercel (Frontend)
- Render/Railway (Backend)
expense-insight/
├── backend/ # REST API with Spring Boot
├── frontend/ # Next.js Application
├── docker-compose.yml
└── README.md
- Node.js 22.x LTS
- JDK 21
- PostgreSQL 15+
- Docker Desktop (optional)
- Copy
backend/src/main/resources/application-local.properties.exampletoapplication-local.propertiesand set your secrets locally (the real file is gitignored). - The committed
application.propertiesuses safe defaults and loadsapplication-local.propertiesautomatically when present. - Flyway migrations live under
backend/src/main/resources/db/migration.
docker-compose up -dcd backend
./mvnw spring-boot:runTo run the backend tests:
cd backend
mvn testcd frontend
npm install
npm run dev🚧 Under active development
MIT License