This project is a comprehensive Helpdesk software application developed using the MERN stack (MongoDB, Express.js, React, Node.js). The application aims to enhance the support and ticketing process, facilitate communication between support agents and users, and offer a robust knowledge base for swift issue resolution.
- MongoDB
- Express.js
- React
- Node.js
- Socket.io
- JWT Authentication
- User Authentication and Role-Based Access Control: Secure login system with JWT-based authentication. Administrators can create and manage user roles.
- User Profile Management: Users can update their profile details.
- Create, Update, and Close Support Tickets: Users can submit new tickets, and support agents can update and resolve them.
- Categorization and Prioritization: Tickets are categorized into Software, Hardware, and Network issues. Each category has its priority.
- Organized Repository of FAQs: Accessible and organized Knowledge Base with solutions to common problems.
- Search Functionality: Users can search the Knowledge Base for immediate solutions.
- Integrated Email and Notification System: Email notifications for ticket updates.
- Real-Time Chat: Real-time chat feature using Socket.io for immediate assistance.
- Generate Reports: Managers can create reports on ticket status, resolution time, and agent performance.
- Analytics: Identification of common issues and trends.
- Automated Repetitive Tasks: Automated workflows for specific issue types.
- Customize Look and Feel: Administrators can customize the application's appearance.
- Security Measures: Encryption/decryption for data protection.
- Data Backup: Automated backups using
mongodump
.
For any queries or feedback, please contact [email protected]
MONGODB_URI
PORT
REACT_APP_API_BASE_URL
NODE_ENV
DB_URL
ORIGIN
Hash_Security_Key
MAIL_ADD
MAIL_PASS
JWT_SECRET
CLIENT_URL
PORT
: Ensure to set a different port than the backend.
Follow these steps to run the project:
-
Backend Setup
cd Backend npm start
-
Frontend Setup
cd Frontend npm start
-
Machine Learning Model for Ticket Assignment to Agents
cd Backend cd python python app.py