The Ticket Management System is a web-based application designed to streamline and automate the process of managing tickets, issues, or tasks within an organization or project. It provides a user-friendly interface for creating, updating, and tracking tickets, making it easier for teams to collaborate and resolve issues efficiently.
- User authentication and authorization.
- Create, view, edit, and delete tickets.
- Assign tickets to specific team members.
- Set priority levels and due dates for tickets.
- Comment and collaborate on ticket updates.
- Email notifications for ticket updates.
- Dashboard for an overview of ticket status.
- Detailed reporting and analytics.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed.
- MongoDB installed and running.
- SMTP server details (for email notifications).
-
Clone the repository:
git clone https://github.com/rishabhpandey106/Ticket-Management-System.git
-
Navigate to the project directory:
cd Ticket-Management-System
-
Install the dependencies:
npm install
-
Create a
.env
file in the root directory with the following environment variables:MONGODB_URI=<Your_MongoDB_URI> SECRET_KEY=<Your_Secret_Key> SMTP_HOST=<Your_SMTP_Host> SMTP_PORT=<Your_SMTP_Port> SMTP_USER=<Your_SMTP_Username> SMTP_PASS=<Your_SMTP_Password>
-
Start the application:
npm start
The application should now be running locally.
- Open your web browser and navigate to
http://localhost:3000
. - Register for an account or log in if you already have one.
- Create, update, and manage tickets as needed.
- Collaborate with your team to resolve issues efficiently.
Contributions are welcome! Please follow these steps to contribute to the project:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m 'Add new feature'
- Push to your branch:
git push origin feature-name
- Create a pull request on the original repository.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to contributors for their contributions to this project.
- This project was inspired by the need for efficient issue tracking and management in various organizations.