Ticket Flow is an IT Ticketing System designed to streamline the management of IT service tickets. This app allows businesses to efficiently manage tickets, clients, and technicians, ensuring smooth operations for IT support companies. It includes features like client management, ticket categorization, and an event ledger for tracking tasks and notes related to tickets.
- Ticket Management: Create, edit, and manage tickets with ease. Tickets are categorized into new, pending, and closed statuses.
- Performance: Efficient data fetching with Redux for dynamic updates and smooth user interactions.
- Clone the repository:
git clone https://github.com/MyNameIsJeff-305/ticket-flow.git
- Navigate to the project directory:
cd ticket-flow
- Create a .env file. Fill it using the .env.example file. For setting up the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY setup an AWS S3 Bucket:
PORT=8000 DB_FILE=db/dev.db JWT_SECRET=<your-secret-key> JWT_EXPIRES_IN=604800 SCHEMA=<your-schema-name> AWS_ACCESS_KEY_ID=<your-access-key-id> AWS_SECRET_ACCESS_KEY=<your-secret-access-key>
- Install dependencies on backend:
cd backend npm install
- Migrate and seed the database (for dev purposes we will use sqlite):
npx dotenv sequelize db:migrate npx dotenv sequelize db:seed:all
- Start the backend Server:
npm start
- Open a new terminal and CD into frontend folder and install dependencies:
cd .. cd frontend npm install
- Run the Frontend in Dev Mode
npm run dev
Use the AddClient component to register new clients and upload profile images.
Create tickets using the AddTicket component. Tickets can be assigned to employees.
View ticket statuses (new, pending, closed) on the dashboard.
Use the TicketDetails component to view detailed ticket information, including events and notes.
Implement a second authentication for Clients in order for them to track the status of the tickets.
Implement AI to suggest solutions or best practices for handling tickets. Advanced Reporting: Generate reports based on ticket data to analyze performance and trends.
Implement a Calendar View in order to track the date and time a ticket is handled.
Extend functionality to a mobile application for on-the-go ticket management.
Contributions are welcome! Please fork the repository and create a pull request for any feature requests, improvements, or bug fixes.
For questions or feedback, please contact Michel Garcia Ribalta at [email protected].