Project Overview
This CRM web application is designed to manage business operations by organizing customers, employees, and internal workflows in a structured and secure manner. The system provides distinct roles—Manager, Employee, and Customer—each with specific access and responsibilities to ensure controlled and efficient operations.
The frontend, built using Thymeleaf, HTML, CSS, and JavaScript, delivers server-side rendered views with clear navigation and role-specific dashboards. Managers can create, update, and manage employee and customer records, assign roles and permissions, and oversee overall system operations. Employees can handle assigned tasks, update customer information, and manage operational records. Customers can securely access their information and interact with relevant services through a simplified interface.
The backend, developed using Java and Spring Boot, handles business logic, role-based authorization, and request processing through a layered architecture. The system supports lead management to track potential customers from initial contact through conversion, ticket management to handle customer issues and service requests, and contract management to maintain structured records of agreements and services. Backend services ensure proper access control, data validation, and smooth coordination between system components.
Overall, this CRM application demonstrates the integration of frontend views with a robust backend to deliver a scalable, secure, and user-friendly solution for managing customers, employees, leads, tickets, and contracts in a real-world business environment.