This application is an online support system where the customer will ask questions and the support team will answer. It is designed to help customers channel their concerns to a customer support agent who will respond as soon as possible.
When the customer asks a question, the first and default status of the question should be "Not Answered", and as the support team reply then the status will change to "In Progress" if the customer is satisfied with the response then the support team can change the status to "Answered". If the support team answered the question and then the customer has not replied again for 24 hours then the question status should automatically change to "Answered
- The customer should see all his questions of all statuses ("Not Answered", "In Progress" and "Answered")
- The customer can ask a new question
-
Can see and search questions based on a customer name or question status
-
Can mark the question as "SPAM". This is a kind of 4th status for the question
-
When the question is answered the customer should be notified by email
- User login/sign up authentication.
- Real-time Chat, changes will update on screen.
- React - The framework used for developing the components and UI.
- Material UI - Javascript framework for styling and CSS compartmentalization.
- PHP/Laravel - Backend used for our APIs.
- MySQL - Database used to store our user and application data.
- Pusher - library for creating real-time chat.
- Algolia search - API used for searching the Database.