Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 ExpenseTracker Backend

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.

🌐 Frontend

The frontend for this project is built separately using modern web technologies and provides a clean and responsive UI for managing expenses.

🚀 Features

  • 🔐 JWT Authentication & Authorization
  • 💸 Expense Management
  • 🎯 Budget Tracking
  • 🏷️ Category Management
  • 📊 Expense Analytics & Reports
  • 🤖 Gemini AI Financial Insights
  • ⚡ Redis Caching
  • 📖 Swagger API Documentation
  • 🐳 Docker Support

🛠️ Tech Stack

  • Spring Boot
  • Spring Security
  • JWT
  • PostgreSQL
  • Spring Data JPA / Hibernate
  • Redis
  • Gemini AI API
  • Swagger / OpenAPI
  • Docker
  • Maven

⚙️ Setup

Clone Repository

git clone https://github.com/utkarshrastogi121/expensetracker.git
cd expensetracker

Configure Environment Variables

DB_URL=
DB_USERNAME=
DB_PASSWORD=

JWT_SECRET=

REDIS_HOST=
REDIS_PORT=

GEMINI_API_KEY=

Run Application

mvn spring-boot:run

Or with Docker:

docker-compose up -d

📖 API Documentation

Swagger UI:

http://localhost:8080/swagger-ui/index.html

🏗️ Modules

  • Authentication
  • Expenses
  • Budgets
  • Categories
  • Analytics
  • AI Insights

👨‍💻 Author

Utkarsh Rastogi

⭐ Star the repository if you found it useful!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages