IT Support Simulator: Managing IT Tickets Through Simulation

IT Support Simulator It is a practical project that I created to recreate real dynamics of IT support ticket management, in a simulated corporate helpdesk context.
A modern web application that combines technical training, problem solving And advanced frontend development.

? Discover the project live: itsupport-simulator.paoloronco.it
? Source code on GitHub: github.com/paoloronco/itsupport-simulator


Project Objective

The Ticket Manager Game was created with the aim of training and improving practical skills in IT ticket management. Through simulated situations — such as blocked workstations, network problems, hardware malfunctions and software configuration requests — the user must:

  • Analyze each request.
  • Use virtual diagnostic tools.
  • Select the most suitable solution from a list of real options.

The simulated solutions reflect standard IT support practices, such as:

  • Restart network services.
  • Reset user credentials.
  • Check hardware connections.
  • Update or rollback drivers.
  • Diagnose problems using system tools.

Technologies Used

For the development of the application I chose a modern technology stack and performance oriented:

  • Next.js — React framework for fast and scalable applications.
  • TypeScript — Typed language that improves code robustness.
  • Tailwind CSS — Utility-first framework for creating responsive and modern design.
  • Node.js And npm — For managing the development environment and dependencies.

Project Structure

Architecture is meant to be modular and easily extensible, following modern frontend development best practices:

. project/ ├── .gitignore ├── index.html ├── eslint.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts ├── src/ │ ├── main.tsx │ ├── App.tsx │ ├── index.css │ ├── vite-env.d.ts │ ├── components/ │ │ ├── AudioManager.tsx │ │ ├── DiagnosticTool.tsx │ │ ├── DualMonitorSetup.tsx │ │ ├── EndScreen.tsx │ │ ├── GameControls.tsx │ │ ├── GameScreen.tsx │ │ ├── OfficeEnvironment.tsx │ │ ├── SolutionPanel.tsx │ │ ├── StartScreen.tsx │ │ ├── TicketCard.tsx │ │ ├── TicketMonitor.tsx │ │ ├── ToolsMonitor.tsx │ ├── contexts/ │ │ └── GameContext.tsx │ ├── data/ │ │ ├── solutions.ts │ │ ├── tickets.ts │ │ ├── tools.ts │ ├── hooks/ │ │ ├── useGame.ts │ │ ├── useGameManager.ts │ │ ├── useGameState.ts │ │ ├── useTicketGenerator.ts │ ├── types/ │ │ ├── solution.ts │ │ ├── ticket.ts │ │ ├── tool.ts │ └── utils/ │ ├── formatters.ts │ └── ticketGenerator.ts

This organization makes it simple:

  • Add new ticket scenarios.
  • Change or improve the user interface.
  • Extend the game with new features.

Main Features

  • Dynamic ticket generation: every game is different.
  • Realistic IT issue management.
  • Virtual Diagnostic Tool System.
  • Dark and modern design, optimized for desktop and mobile.
  • Automatic deployment on Vercel for maximum online accessibility.

How to Expand the Simulator

IT Support Simulator was also designed to be a learning base. It's easy to customize:

  • Add new problems modifying src/data/tickets.ts.
  • Creating new IT solutions in src/data/solutions.ts.
  • Configure custom diagnostic tools in src/data/tools.ts.
  • Customize the interface working in React components (src/components/).

Why This Project is Important to My Portfolio

IT Support Simulator it is not just a technical exercise, but a practical demonstration of my abilities in:

  • Advanced frontend design and development.
  • Complete management of the life cycle of a software project.
  • Mastery of modern technologies such as Next.js, TypeScript and Tailwind CSS.
  • Developing dynamic and engaging user experiences.

Furthermore, it represents a concrete example of my autonomy in developing complete applications: from ideation, to coding, to online deployment.


Explore the Project

? Live Site: itsupport-simulator.paoloronco.it
? GitHub Repository: github.com/paoloronco/itsupport-simulator