The IT Support Site is a web-based platform designed for IT teams to efficiently manage support tickets, provide guidance, and enhance communication between the IT department and its users. This project aims to streamline IT operations, making it easier for users to report issues, track their requests, and find relevant support documentation.
- User Authentication: Secure login for users and IT staff.
- Ticket Management: Users can submit and manage their support tickets, while IT can track progress and resolution.
- Knowledge Base: A searchable repository of articles and documentation to assist users in resolving common issues independently.
- Notifications: Email and in-app notifications for users regarding ticket status updates.
- User Dashboard: Personalized dashboard to view ticket history and access resources.
To set up the IT Support Site locally, follow these steps:
- Clone the Repository:
git clone https://github.com/dimitrisabra/it-support-site.git cd it-support-site - Install Dependencies:
Make sure you have Node.js installed, then run:npm install
- Configure Environment Variables:
Create a.envfile in the root directory and set the following variables:PORT=3000 DATABASE_URL=your_database_url JWT_SECRET=your_jwt_secret
- Run Migrations:
npm run migrate
- Start the Application:
npm start
- Access the Application:
Open your browser and go tohttp://localhost:3000.
- Frontend: React
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Styling: CSS, Bootstrap
- Creating a Ticket: After logging in, navigate to the "Create Ticket" page and fill out the form to report an issue.
- Viewing Tickets: Access your dashboard to view your submitted tickets and their statuses.
- Searching Knowledge Base: Use the search bar on the knowledge base page to find articles related to your issue.
- Updating Profile: Users can update their profile information through the "Profile" section.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature) - Make your changes and commit them (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Last Updated: 2026-04-02