Full-Stack Enterprise Financial Dashboard | Spring Boot 3 & React 19. Features JWT Security, PostgreSQL, Redis, and a stunning Tailwind 4 Glassmorphism UI.
Full-Stack Enterprise Financial Dashboard | Spring Boot 3 & React 19

Getting the entire platform up and running takes less than 2 minutes.
Ensure you have Docker installed, then run:
docker-compose up -d --build
| Service | URL |
|---|---|
| Frontend UI | http://localhost:5173 |
| Backend API | http://localhost:8080 |
| Swagger UI | http://localhost:8080/swagger-ui.html |
| Domain | Technologies |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS 4, Framer Motion, Lucide Icons |
| Backend | Java 21, Spring Boot 3.2, Spring Security, MapStruct |
| Storage | PostgreSQL 15, Redis (Caching) |
| Reports | iText 7 (PDF Generation) |
| DevOps | Docker, Docker Compose |
erDiagram
USER ||--o{ TRANSACTION : "records"
USER ||--o{ BUDGET : "plans"
USER ||--|| REFRESH_TOKEN : "maintains"
CATEGORY ||--o{ TRANSACTION : "categorizes"
CATEGORY ||--o{ BUDGET : "targets"
USER {
long id PK
string email UK
string password
string name
string role
}
TRANSACTION {
long id PK
decimal amount
string description
date transactionDate
string type
long userId FK
long categoryId FK
}
CATEGORY {
long id PK
string name UK
string type
string icon
boolean isDefault
}
BUDGET {
long id PK
decimal limitAmount
int month
int year
long userId FK
long categoryId FK
}
REFRESH_TOKEN {
long id PK
string token UK
datetime expiryDate
long userId FK
}
βββ π backend/ # Spring Boot Enterprise API
β βββ π src/main/java/
β β βββ π com.expensetracker/
β β βββ π config/ # Security, CORS & OpenAPI Configuration
β β βββ π controller/ # REST Endpoints (Auth, Tx, Budgets)
β β βββ π dto/ # Data Transfer Objects (Req/Res)
β β βββ π entity/ # JPA Hibernate Entities
β β βββ π repository/ # PostgreSQL Data Access Layers
β β βββ π security/ # JWT, Auth Filters & User Services
β β βββ π service/ # Business Logic & Transactional Layer
β βββ π src/main/resources/ # YAML Configuration & PDF Templates
β βββ π pom.xml # Dependencies (Spring, MapStruct, iText)
β
βββ π frontend/ # React 19 Glassmorphism Application
β βββ π src/
β β βββ π components/ # Reusable UI (Modals, Nav, Layout)
β β βββ π context/ # Authentication & State Management
β β βββ π pages/ # Dashboard, Analytics, Auth Views
β β βββ π services/ # Axios API & Interceptor Logic
β β βββ π¨ index.css # Tailwind 4 Design Tokens & Utilities
β βββ π package.json # Vite & UI Dependencies
β
βββ π screenshot/ # High-Quality UI Previews
βββ π docker-compose.yml # Infrastructure Orchestration
βββ π README.md # Project Documentation
The following environment variables can be configured in your .env or docker-compose.yml:
| Variable | Description | Default |
|---|---|---|
DB_HOST |
PostgreSQL Host | db |
DB_NAME |
Database Name | expense_tracker_db |
REDIS_HOST |
Redis Host | redis |
JWT_SECRET |
Secret for Tokens | (Random generated) |
MAIL_USERNAME |
SMTP Username | - |
cd frontend
npm install
npm run dev
cd backend
./mvnw spring-boot:run
git checkout -b feature/AmazingFeature)git commit -m 'Add AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for Financial Freedom.