A complete full-stack expense management solution that streamlines personal and small-business bookkeeping. The intuitive React interface adapts to all screen sizes for fast data entry and review, while the Java API handles validation, persistence, and secure user sessions. Core features include CRUD operations for expense items, user registration/login, and exportable PDF summaries for each user’s expense history. Built for clarity and reliability, the app makes tracking, reporting, and archiving expenses fast and fuss-free.
-
Fully responsive React front end (mobile → desktop)
-
Secure authentication and session management
-
Complete CRUD for expense items (add, list, edit, delete)
-
Server-side validation and persistent storage (Java backend)
-
PDF generation of expense reports for download or printing
-
Clean UI with focus on accessibility and ease of use
-
npm create vite@latest
-
npm install react-router@latest
-
npm install react-router-dom@latest
-
npm install axios@latest
-
npm install @tanstack/react-query
-
npm install react-icons --save
-
npm install zustand
-
npm install html2canvas jspdf
-
npm install react-to-print
-
npm install react-hot-toast
-
npm install react-spinners --save
-
npm i react-cookie
-
npm install react-chartjs-2
-
npm install chart.js
npm install
npm run dev-
VITE_API_BASE_URL = Add Your Backend URL
-
VITE_API_BASE_PATH = Add Your Backend Universal Path
-
VITE_FRONTEND_BASE_URL = Add Your Frontend URL
-
VITE_FRONTEND_BASE_PATH = Add Your Frontend Universal Path
-
Java
-
Spring Boot & Framework
-
Hibernate
-
Maven
-
Mongo DB
java -version
mvn -versio
mvn clean
mvn clean install
mvn spring-boot:run-
server.port = Add Your PORT Value
-
spring.data.mongodb.uri = Add Your Mongo DB URI
-
jwt.secret = Add Your Secret Key For Authorization
-
jwt.expiration = Add Your Mongo Authorization Expiry Date
-
spring.application.name = Add Your Project Name
-
cors.allowed.origins = Add Your Frontend URL