π₯ Project Demo: https://www.loom.com/share/9235a542298c46a5b18fc966972663c1?sid=800b4bb2-7052-4d12-b9b1-5a015585bffc
A full-stack insurance management system built with Java Spring Boot, React.js, and Oracle DB, designed for a seamless user experience and robust admin functionality.
Users can register, buy policies, submit claims, and raise support tickets, while admins can manage users, policies, claims, and tickets from a dedicated dashboard.
- JWT-based login system
- Role-based access: Customer, Agent, Admin
- Secure Admin registration with special PIN
- View and purchase available policies
- Admin can create and delete policies
- Customers can submit claims on purchased policies
- View claim status: Approved / Rejected / Pending
- Admin can view and manage all claims
- Submit, track, and respond to support tickets
- Admin can respond and update ticket status
- View statistics: users, policies, claims, and tickets
- View recent users and latest tickets
- Block/unblock or delete users
- Java 17
- Spring Boot
- Spring Security (JWT)
- Oracle Database
- Hibernate JPA
- React.js (with Hooks)
- React Bootstrap
- Axios