A secure and scalable Expense Management REST API built with Spring Boot, featuring JWT authentication, Redis caching, PostgreSQL, analytics, budgeting, and AI-powered financial insights using Gemini AI.
The frontend for this project is built separately using modern web technologies and provides a clean and responsive UI for managing expenses.
-
💻 Frontend Repository:
https://github.com/utkarshrastogi121/expensetracker_ui -
🚀 Live Application:
https://expensetrack-ui.vercel.app
- 🔐 JWT Authentication & Authorization
- 💸 Expense Management
- 🎯 Budget Tracking
- 🏷️ Category Management
- 📊 Expense Analytics & Reports
- 🤖 Gemini AI Financial Insights
- ⚡ Redis Caching
- 📖 Swagger API Documentation
- 🐳 Docker Support
- Spring Boot
- Spring Security
- JWT
- PostgreSQL
- Spring Data JPA / Hibernate
- Redis
- Gemini AI API
- Swagger / OpenAPI
- Docker
- Maven
git clone https://github.com/utkarshrastogi121/expensetracker.git
cd expensetrackerDB_URL=
DB_USERNAME=
DB_PASSWORD=
JWT_SECRET=
REDIS_HOST=
REDIS_PORT=
GEMINI_API_KEY=mvn spring-boot:runOr with Docker:
docker-compose up -dSwagger UI:
http://localhost:8080/swagger-ui/index.html
- Authentication
- Expenses
- Budgets
- Categories
- Analytics
- AI Insights
Utkarsh Rastogi
⭐ Star the repository if you found it useful!