This project is a Java-based Inquiry Management System, split into two main parts: the server and the client applications. The system enables users to create, track, and manage inquiries such as requests, questions, and complaints, providing a streamlined and organized approach for handling customer interactions.
java-inquiry-management-system/
├── server/
├── client/
- Handles creation, tracking, and management of inquiries
- Supports inquiry statuses: Open, Handled, Canceled, Archived
- Assigns inquiries automatically to available agents
- Maintains statistics and reporting on inquiry volumes
- Supports agent management (add, remove, load/save)
- Command-line interface for users to interact with the system
- Create new inquiries
- View inquiry statuses and updates
- Communicate with the server via socket communication for real-time data exchange
- Request: e.g. "Can I extend my subscription?"
- Question: e.g. "How do I operate the system?"
- Complaint: e.g. "The service did not work for me yesterday"
- Java 11 or higher
- Maven (or another build tool as needed)
- Network access for client-server communication
git clone https://github.com/nechami795/inquiry-management-system.git
cd java-inquiry-management-systemcd server
mvn clean install
java -jar target/server.jarcd ../client
mvn clean install
java -jar target/client.jar- Open a new inquiry from the client interface
- View and monitor inquiries in various statuses
- Assign inquiries and handle them via the server
- Archive completed inquiries for documentation
- Version control via Git
- Follow coding standards and best practices
- Agile methodology for iterative improvements
For any questions or issues, please open an issue on the repository or contact the maintainer.