This project is a Spring Boot-based backend application designed to handle basic functionalities for a customer relationship management solution. It includes customer account management, multiple address management and chatbot backend support. This project is not a comprehensive solution for customer relationship management solution. Rather it provides the basic skeleton, which could serve as a template for further development.
- Customer Account Management: Create, update, and delete customers.
- Multiple Address creation for the same customer.
- Customer Address Management: Create, update, and delete, fetch addressess.
- STOMP Websocket based chatting.
- Java 21
- Spring Boot 3.4.1
- Spring Data JPA (Hibernate)
- Postgresql (Database)
- REST APIs
- STOMP Websocket
-
Clone the repository:
git clone https://github.com/Tanjemul/customer-relationship-management.git
-
Navigate to the project directory: cd \CRM
-
Configure the database: Update application.yaml with your database credentials.
-
Build and run the project:
./mvn clean ./mvn dependency:tree ./mvn spring-boot:run
The complete API documentation is available here.
You can explore all endpoints, parameters, and responses interactively.