The Complaint Management System (CMS) is a comprehensive full-stack web application designed to streamline and manage the complaint handling process. Featuring role-based access control, the CMS ensures secure and efficient management of complaints, providing users with tailored experiences based on their roles.
- Role-Based Access Control: Assigns specific roles such as Admin, Support Staff, and End Users with appropriate permissions.
- Modern User Interface: Built with React.js and styled using Tailwind CSS for a responsive and intuitive design.
- Flexible Data Management: Uses MongoDB for scalable and efficient data storage and retrieval.
- Robust Backend Services: Developed with Node.js and Express.js for a scalable and reliable server-side application.
- Detailed Reporting: Provides comprehensive reports and analytics on complaints, resolutions, and system performance.
- React.js: For creating a dynamic and interactive front-end user interface.
- Tailwind CSS: For utility-first CSS styling and a consistent modern look.
- MongoDB: For flexible and scalable NoSQL database management.
- Node.js: Server-side runtime environment for building scalable applications.
- Express.js: Server-side framework for creating robust APIs and handling application logic.
To get started with the CMS, follow these steps:
-
Clone the Repository: Clone the repository to your local machine using the following command:
git clone https://github.com/yourusername/complaint-management-system.git
Navigate into the cloned repository directory:
cd complaint-management-system -
Install Dependencies:
-
For the backend, navigate to the
backenddirectory and install the required dependencies:cd backend npm install -
For the frontend, navigate to the
frontenddirectory and install the required dependencies:cd ../frontend npm installhttps://github.com/GauravKesh/Conciliation-Backend
-
-
Configure Environment Variables:
-
For the backend, navigate to the
backenddirectory and create a.envfile with the following content:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secretReplace
your_mongodb_connection_stringandyour_jwt_secretwith your actual MongoDB connection string and JWT secret. -
For the frontend, navigate to the
frontenddirectory and create a.envfile with the following content if needed:REACT_APP_API_URL=http://localhost:5000Adjust
REACT_APP_API_URLto match your backend API URL if necessary.
-
-
Run the Application:
- Start the backend server by navigating to the
backenddirectory and running:cd ../backend npm start - Start the frontend application by navigating to the
frontenddirectory and running:cd ../frontend npm start
- Start the backend server by navigating to the
-
Access the Application: Open your browser and navigate to
http://localhost:3000to access the CMS. Ensure both the backend and frontend servers are running for the application to function correctly.