A Spring Boot web application for managing personal travel records with analytics and Indian currency support.
- Trip management (CRUD operations)
- Indian currency formatting (₹ with lakhs/crores)
- Persistent file-based H2 database
- Analytics dashboard with spending trends
- Responsive Bootstrap UI
- Support for trips up to ₹1 crore
- Java 17, Spring Boot 3.2.0
- Spring Data JPA, Spring Security
- Thymeleaf, Bootstrap 5
- H2 Database (file-based)
- Maven
- Java 17+
- Maven 3.6+
# Clone repository
git clone <repository-url>
cd TripEase
# Create data directory
mkdir data
# Run application
mvn spring-boot:run- App: http://localhost:8080
- H2 Console: http://localhost:8080/h2-console
- Health: http://localhost:8080/actuator/health
- URL:
jdbc:h2:file:./data/travelDB - Username:
sa - Password: (empty)
/- Home with statistics/add- Add trip/edit/{id}- Edit trip/trips- All trips (paginated)/dashboard- Analytics
International: ₹1.45L - ₹2.85L
Domestic: ₹28K - ₹42K
Regional: ₹75K - ₹95K
mvn clean package
java -jar target/travel-management-0.0.1-SNAPSHOT.jarTripEase/
├── src/main/java/com/example/travel/
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── model/
│ └── validation/
├── src/main/resources/
│ ├── templates/
│ ├── static/css/
│ └── db/migration/
└── data/
MIT License