Skip to content
OnlyProjects
B.Tech / B.E. · Information TechnologyFor educational purposes only
Code included

IT Service Desk with SLA Tracking for a College IT Helpdesk

Ticket lifecycle, SLA clocks and automatic escalation for a college IT support cell — no more sticky notes

Mapped to your syllabusVTU 2022 Scheme (OBE/CBCS) · BCS685 Major Project Phase-I · Semester 6

Overview

1 min read

IT Service Desk with SLA Tracking (ITSD) is a web application that turns the informal IT support of a typical Indian engineering college — WhatsApp messages, corridor requests and sticky notes — into a proper service desk with measurable commitments. The IT cell of a 3,000-student college maintains lab machines, projectors, printers, Wi-Fi access points and the campus network, receiving hundreds of requests a month with no record of who reported what, who is handling it or how long it took.

There are three roles: end users (faculty, students, lab assistants) raise tickets with a category, location and description; agents triage and resolve them, recording every action; and the IT admin configures categories, SLA policies, staff accounts and the working-hours calendar.

The heart of the project is the SLA engine: each priority — Critical, High, Medium, Low — maps to first-response and resolution targets measured in business hours. The system computes due dates from the college's working calendar, warns when a ticket nears breach, escalates breached ones automatically to a senior or by email, and reports monthly SLA compliance. A searchable knowledge base lets users solve common problems — printer offline, Wi-Fi not connecting — without raising a ticket.

The application is built with React and Node.js (Express) in JavaScript, MySQL for storage and Docker for deployment — the stack the VTU 2022 scheme teaches in BCS403 DBMS, BCSL504 Web Technology Lab and the BCSL657B / BCSL657D electives, so every design choice is easy to defend in the viva.

Relevant for
Karnataka
Level
Intermediate · 14 weeks · team of 4
Common at
Visvesvaraya Technological University, Anna University, JNTU Hyderabad
Updated
Nov 2026

Syllabus alignment

VTU · 2022 Scheme (OBE/CBCS)

BCS685 · Major Project Phase-I · Semester 6 · 2 credits · CIE 100

Subjects this project applies
  • BCS403 DBMS (MySQL)
  • BCSL504 Web Technology Lab
  • React elective (BCSL657B)
  • DevOps elective (BCSL657D — Git / Jenkins / Docker)
How it is evaluated

Team: individual or group ≤ 4

report : presentation : Q&A = 50 : 25 : 25; report marks identical for all batch-mates; SEE by two university examiners

Also fits: Anna University Regulation 2021, JNTUH R22.

What's in the box

11 parts · 5 free · 2 previewed · 4 unlock for ₹2,000

Problem & synopsis

5 min read

Problem statement

The IT support cell of a 3,000-student engineering college handles hundreds of monthly requests for labs, classrooms, network and staff systems using WhatsApp messages, phone calls and memory. Because there is no ticket record, requests get lost or duplicated, two technicians sometimes work the same problem while another sits unowned, and genuinely critical failures can wait behind casual requests. No response-time commitment exists, so users cannot hold the cell accountable and the cell cannot prove its workload to management. Escalation happens only when someone complains loudly enough.

There is a need for a web-based service desk that gives every request a ticket with an owner and a full history, applies a configurable priority-based SLA policy computed in business hours, escalates breached tickets automatically, offers a searchable knowledge base to cut repeat tickets, and produces compliance and workload reports the administration can actually use.

Synopsis

Abstract

IT support in most Indian colleges is run informally: requests arrive by phone, WhatsApp and word of mouth, and the only record is the technician's memory. Response times are uneven, urgent failures compete with trivial ones, and the administration has no data on workload or service quality. ITSD is a role-based web application that digitises this work: tickets with a full lifecycle, priority-based Service Level Agreements (SLAs) computed in business hours, automatic escalation on breach, a self-service knowledge base, and dashboards that report compliance. It is implemented with React, Node.js (Express) and MySQL following a three-tier architecture.

Introduction

A college IT cell serves two audiences — classrooms that need a working projector right now, and labs where 60 machines must be usable before a practical exam. Under informal working the loudest request wins, and genuinely critical failures can wait behind a stuck printer. ITIL, the widely used IT service-management framework, recommends exactly the mechanisms this project implements: a single point of contact, prioritisation, incident logging with timestamps, and target response/resolution times that are measured and reported.

Existing System

  • Requests arrive by WhatsApp, phone calls and hallway conversations; there is no ticket, no owner and no history.
  • Priorities are decided on the spot; no written commitment says how fast a Critical ticket must be answered.
  • Because nothing is measured, the cell cannot show management how many requests it handled or where it is overloaded.
  • Repeated problems (password resets, printer drivers) consume technician time because users have no self-service material.
  • Limitations: no record of requests, no accountability, no escalation when work stalls, no data for planning or staffing.

Proposed System

  • A central ticket store with category, location, description, priority and full event history (every comment, reassignment and status change is timestamped).
  • Priority matrix → SLA policy: each priority carries first-response and resolution targets (e.g. Critical: respond 15 min, resolve 4 h) counted in business hours from the college calendar.
  • Automatic escalation: a scheduler checks clocks every few minutes, warns on near-breach and reassigns or emails on breach.
  • Knowledge base with search and view counts, so recurring issues are fixed by users themselves.
  • Role-based dashboards: users see their tickets, agents their queue and SLA counters, admins compliance reports exportable to CSV.
  • Email notifications at creation, assignment, breach and resolution.

Feasibility Study

  • Technical: all components are open source and already taught in the curriculum (MySQL, web lab, React, DevOps electives). The stack runs on any machine with Node.js 20 and MySQL 8; Docker Compose makes demo setup reproducible.
  • Economic: zero licence cost; the college can host it on an existing lab server. It replaces no paid product — today the alternative is paper and messaging apps.
  • Operational: raising a ticket is a single web form that works on phones; agents need a 30-minute walkthrough. SLA values are configurable, so the cell can start with realistic targets instead of ambitious ones it cannot meet.

Objectives

  1. 01Design a normalised MySQL schema (3NF) for users, tickets, ticket events, SLA policies, categories and knowledge-base articles.
  2. 02Implement JWT-based authentication with three roles (End User, Agent, IT Admin) enforced by server-side middleware on every API route.
  3. 03Model the ticket lifecycle (New → Assigned → In Progress → Waiting for User → Resolved → Closed) with an immutable, timestamped event log.
  4. 04Build an SLA engine that maps ticket priority to first-response and resolution targets and computes due dates in business hours from the college working calendar.
  5. 05Automate near-breach warnings and breach escalation using a scheduled job, with email notifications at creation, assignment, breach and resolution.
  6. 06Provide a searchable knowledge base and role-specific dashboards with SLA-compliance and workload reports exportable to CSV.
  7. 07Containerise the application with Docker Compose so the whole system can be demonstrated from a clean machine in one command.

Scope

In scope

  • One college IT cell with up to ~10 agents and an admin; end users from faculty, staff and students.
  • Ticket creation, triage, assignment, status workflow, comments and full event history.
  • SLA policies per priority (first-response + resolution targets) computed against a configurable business-hours calendar (Mon–Sat, college holidays excluded).
  • Automatic escalation on breach (reassignment and/or email to the admin) and near-breach warnings.
  • Knowledge base with search; dashboards and CSV reports (SLA compliance, agent workload, category trends).
  • Email notifications via SMTP.

Out of scope (v1)

  • Chat/WhatsApp/SMS channels — tickets arrive through the web form only.
  • CMDB-style asset inventory and purchase approvals.
  • Auto-categorisation of tickets from free text; priority is chosen by the user and adjusted by the agent.
  • Multi-campus tenancy and single sign-on with the college LDAP/Active Directory.

Methodology

The project follows the Iterative (Incremental) SDLC model: each increment goes through analysis → design → build → test, and a working version exists from week 8 onward so the guide can review running software, not just documents. The 14-week plan is aligned to the VTU Major Project Phase-I (BCS685, Sem 6), which covers literature survey, problem statement, analysis, design and a working prototype; completion and hardening continue in Phase-II (BCS786, Sem 7).

PhaseWeeksActivitiesDeliverable
Literature survey & problem statement1–3Study ITIL service-desk practices and 15–20 papers/articles on ticketing systems and SLA computation; interview the college IT cell; finalise the problem statementSurvey notes + problem statement
Requirement analysis4–5Functional & non-functional requirements, use cases, feasibility studySRS document
System design6–7Architecture, ER diagram, DFDs, priority matrix → SLA policy table, REST API contract, wireframesDesign document
Increment 1 (core)8–10Auth & roles, ticket create/assign/status flow, SLA clock computation in business hoursWorking core prototype
Increment 211–12Escalation scheduler, knowledge base, dashboards & CSV export; unit + integration test plan executedExtended prototype + test report
Phase-I documentation & CIE presentation13–14Phase-I report, slides, demo rehearsal, internal presentationPhase-I report (BCS685)

Testing approach: unit tests for the business rules that matter most — SLA due-date computation across weekends and holidays, breach detection and the state machine of the ticket lifecycle; integration tests for the REST API against a throwaway MySQL database; and black-box test cases for every screen recorded as (ID, input, expected, actual, status).

Architecture & tech stack

2 diagrams · 6 technologies · 2 min read

  • JavaScript
  • React
  • Node.js (Express)
  • MySQL
  • Docker
  • Git

ITSD follows a three-tier architecture.

  1. Presentation tier — a React single-page application: role-aware dashboards, ticket queues and forms. It holds no business logic; it calls the API and renders JSON.
  2. Application tier — a Node.js/Express REST API. Express middleware verifies the JWT and the role before each protected route; controller functions enforce business rules (assignment rules, SLA computation, escalation). A cron-style scheduler runs inside the same service to check SLA clocks every 5 minutes.
  3. Data tier — MySQL accessed through a connection pool, with foreign keys and transactions to keep tickets and their event logs consistent.
flowchart LR
  U["Browser: End User / Agent / IT Admin"] -->|HTTPS| R[React SPA]
  R -->|REST + JSON with JWT| E[Express API]
  E --> M[Auth and role middleware]
  M --> C[Ticket / SLA / KB controllers]
  C --> P[(MySQL)]
  S[SLA scheduler - every 5 min] --> C
  C --> N[Email notifications via SMTP]

ER diagram

erDiagram
  USER ||--o{ TICKET : raises
  USER ||--o{ TICKET : "is assigned"
  CATEGORY ||--o{ TICKET : classifies
  SLA_POLICY ||--o{ TICKET : governs
  TICKET ||--o{ TICKET_EVENT : "logs events"
  USER ||--o{ TICKET_EVENT : "acts on"
  USER ||--o{ KB_ARTICLE : writes

  USER {
    int id PK
    string name
    string email UK
    string passwordHash
    string role
  }
  CATEGORY {
    int id PK
    string name
    string defaultPriority
  }
  SLA_POLICY {
    int id PK
    string priority
    int firstResponseMins
    int resolutionMins
  }
  TICKET {
    int id PK
    int userId FK
    int assignedTo FK
    int categoryId FK
    int slaPolicyId FK
    string title
    string location
    string priority
    string status
    datetime firstResponseDueAt
    datetime resolutionDueAt
    datetime resolvedAt
    boolean breachFlag
  }
  TICKET_EVENT {
    int id PK
    int ticketId FK
    int actorId FK
    string eventType
    string comment
    datetime createdAt
  }
  KB_ARTICLE {
    int id PK
    string title
    string body
    int authorId FK
    int views
  }

Key decisions worth defending in the viva: TICKET_EVENT is a separate append-only table so the history can never be edited away; the SLA_POLICY table stores targets per priority so the admin can tune them without code changes; and the ticket stores both the policy snapshot (due dates) and the live timestamps, so a report can be rebuilt even if the policy changes later.

Modules

4 modules

  1. Module 01

    Authentication & Role Management (Member 1)

    Email/password login with bcrypt-hashed passwords; on success the server issues a signed JWT carrying the user id and role. Express middleware verifies the token and the role (END_USER, AGENT, IT_ADMIN) on every protected route, so a student cannot reach admin endpoints by typing the URL. Includes password hashing, session expiry and an admin-only user-management screen.

  2. Module 02

    Ticket Lifecycle & SLA Engine (Member 2)

    The core module: ticket creation with category, location, description and priority; triage and assignment; the status workflow New → Assigned → In Progress → Waiting for User → Resolved → Closed; and the SLA engine that looks up the policy for the ticket's priority, computes first-response and resolution due dates in business hours from the college calendar, sets the breach flag and records every change in the TICKET_EVENT log inside a database transaction.

  3. Module 03

    Escalation Scheduler & Notifications (Member 3)

    A scheduled job (every 5 minutes) that queries open tickets, compares clocks against due dates, marks near-breach tickets for the agent's dashboard and escalates breached ones — reassigning to the senior technician or emailing the IT admin. Also owns SMTP email notifications for ticket creation, assignment, breach and resolution, with a notification log table so nothing is sent twice.

  4. Module 04

    Knowledge Base, Dashboards & Reports (Member 4)

    A searchable knowledge base (title/body full-text search, view counter) maintained by agents to deflect repeat tickets; role-specific React dashboards (user: my tickets and SLA status; agent: queue sorted by time-to-breach; admin: compliance summary); and CSV export of SLA compliance, agent workload and category trends for the monthly review with management.

Slides

13 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    IT Service Desk with SLA Tracking

  2. Slide 2

    Context: How College IT Support Works Today

  3. Slide 3

    Problem Statement

  4. Slide 4

    Existing vs Proposed System

  5. Slide 5

    Objectives

  6. Slide 6

    Technology Stack

  7. Slide 7

    System Architecture

  8. Slide 8

    Database Design

  9. Slide 9

    The SLA Engine (Core Contribution)

  10. Slide 10

    Modules & Individual Contribution

  11. Slide 11

    Prototype Demo

  12. Slide 12

    Testing Done in Phase-I

  13. Slide 13

    Phase-I Status & Phase-II Plan

Bullets, speaker notes and the .pptx · ₹2,000

The titles above are the real outline. The rest is what you present from.

Unlock for ₹2,000

Viva questions & answers

3 of 16 answered free · 13 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What exactly is an SLA and how does your system enforce one?

    An SLA is a written commitment on how fast the service desk will respond to and resolve a request. In our system each ticket priority maps to an SLA policy row holding first-response and resolution targets; the engine computes due dates in business hours, stores them on the ticket, and a scheduler compares the clocks every five minutes to warn or escalate on breach.

  2. 02Concept

    Why did you reference ITIL for a college helpdesk?

    ITIL is the standard IT service-management framework, and its service-desk practice prescribes exactly what our college lacks: a single point of contact, incident logging with timestamps, prioritisation and measured response/resolution targets. We used ITIL 4's guidance to justify the design — our ticket lifecycle and SLA policies are simplified implementations of its incident-management practice.

  3. 03Concept

    Why MySQL and not MongoDB for this project?

    The data is strongly relational and consistency-critical: tickets, users, categories, policies and events reference each other, and an assignment or a status change must update the ticket and its event log atomically. MySQL gives us foreign keys, transactions and joins — for example, the compliance report aggregates events per agent — which a document store would leave to application code.

+13 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

Source code & how to run

7 steps · complete source code · unlocks with the project

Unlocks with the project · ₹2,000

7 steps · source code zip

Prerequisites, install, seed data and tests, written for demo day. Plus the complete source.

Unlock for ₹2,000

READMEFIRST

298 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹2,000

298 words · ~1 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹2,000

Instructions

359 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹2,000

359 words · ~2 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹2,000

References

8 sources

  1. ITIL 4 Foundation — PeopleCert (official ITIL certification scheme)
  2. React Official Documentation — Learn React
  3. Express — Node.js web application framework (official site and guides)
  4. Node.js Official Documentation
  5. MySQL 8.0 Reference Manual
  6. OWASP Top 10 — Web Application Security Risks
  7. Roger S. Pressman & Bruce R. Maxim, Software Engineering: A Practitioner's Approach, 9th ed., McGraw-Hill
  8. Ramez Elmasri & Shamkant B. Navathe, Fundamentals of Database Systems, 7th ed., Pearson

Cite this bundle

OnlyProjects. (2026). IT Service Desk with SLA Tracking for a College IT Helpdesk: B.Tech / B.E. Information Technology project bundle [Educational resource]. https://onlyprojects.online/projects/btech-it-service-desk-sla-tracking

Future scope

1 min read

  • WhatsApp/email-to-ticket gateway so requests raised outside the web form still get tickets automatically.
  • Auto-triage: classify and prioritise tickets from the description text using a small sequence model, with the agent able to override.
  • Asset registry linking tickets to specific lab machines and projectors, giving per-asset fault history and replacement hints.
  • User-satisfaction survey (CSAT) after closure, feeding an agent quality score.
  • PWA with push notifications for agents on duty.
  • Multi-campus tenancy with per-campus SLA policies and consolidated dashboards for the management.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.

B.Tech / B.E.Code included

Aerospace / Aeronautical

Low-Speed Open-Circuit Wind Tunnel with Force Balance for Aerofoil Lift-Drag Measurement

Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory

  • C / Arduino Uno (industry-standard extra) — HX711 load-cell and serial logging firmware
  • Python (NumPy, Matplotlib) — calibration, force coefficients and plots
  • MATLAB / Scilab — thin-airfoil theory overlay and regression
  • +4

intermediate14 wk4 students