Conversify Messaging App is a customer service system designed to streamline interactions between customers and agents. This web-based application enables customers to send inquiries and agents to manage and respond to messages efficiently.
- Submit a message with details like name, email, and message body.
- Messages are marked as urgent when they contain specific keywords.
- Simple and user-friendly form for communication.
- View unassigned messages with priority and timestamp sorting.
- Assign messages to themselves for handling.
- Respond to customer messages in a real-time chat interface.
- Efficient workflow for handling urgent and high-priority messages.
- Messages with high priority (e.g., marked as urgent) appear at the top.
- Messages sorted by latest timestamp within the same priority level.
- React: Used for creating a dynamic and responsive user interface.
- Tailwind CSS: For consistent and modern styling.
- React Router: Handles navigation between pages.
- Node.js: JavaScript runtime for backend logic.
- Express.js: Web framework for creating RESTful APIs.
- MongoDB: NoSQL database for managing customer and message data.
Ensure you have the following installed:
- Node.js
- MongoDB
- Git
-
Clone the repository:
git clone https://github.com/ayushgundecha/Messaging-Web-Application.git cd branch-messaging-app -
Install dependencies for both frontend and backend:
Navigate to the frontend directory and install dependencies:
cd frontend npm installNavigate to the backend directory and install dependencies:
cd backend npm install -
Set up environment variables:
Create a
.envfile in the backend folder with the following:MONGO_URI=<Your MongoDB Connection String> PORT=8000
-
Start the application:
Start the backend server:
cd backend npm run startStart the frontend development server:
cd frontend npm run start -
Access the application:
Open your browser and navigate to
http://localhost:3000.
Contributions are welcome! If you'd like to improve the application or fix any issues, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Describe your changes here" - Push the changes to your fork:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, feel free to reach out:
- Email: your-email@example.com
- GitHub: Your GitHub Profile