// project

Job Management System

Job Management System

Overview

This ICT Job Management System (JMS) is a full-stack web application designed for system administrators, technicians, and support staff to manage devices, repairs, and operational workflows.

It centralises asset tracking, job lifecycle management, and document handling into a single platform, replacing fragmented spreadsheets, emails, and ad-hoc tools.

The system is particularly suited for school or enterprise environments where devices move through structured repair and support processes.

Key Features

User Management

  • Tracks user profiles and associated devices
  • Maintains historical records of activity and ownership
  • Supports organisational policy enforcement
  • Links users to jobs and device history

Device Management

  • Centralised asset inventory
  • Tracks ownership, lifecycle, and status
  • Maintains complete device history
  • Associates devices with jobs and users

Job Management

  • End-to-end job lifecycle tracking
  • Status-based workflow (e.g. open, awaiting user, repair, finance, closed)
  • Rich job records with:
    • Notes and logs
    • Attachments
    • Status history
  • Assignment of technicians ("workers")
  • Categorisation by hardware/software and subtype

Document Management

  • Generate documents tied to jobs (e.g. repair quotes, incident reports)
  • Bulk document generation
  • Automatic import of forms and attachments
  • Centralised document storage linked to jobs and users

UI / UX Highlights

Job Dashboard

  • Tabular job view with device, user, status, type, workers, and timestamps
  • Color-coded status indicators
  • Pagination and filtering

Job Creation Workflow

  • Structured job creation form with:
    • Device and user selection
    • Job type classification
    • Component-level fault selection
    • Worker assignment
  • Options for device handling and notifications
  • Comment and attachment support

Job Detail View

  • Full lifecycle tracking (timestamps, expected completion, location)
  • Tabs for logs, attachments, finance, repairs, and more
  • Rich text logging interface

Architecture

[ React Frontend ]
        ↓
[ Express API ]
        ↓
[ Prisma ORM ]
        ↓
[ Database ]

Technology Stack

  • React
  • Semantic UI
  • Express.js
  • Prisma ORM
  • Relational Database

Technical Highlights

  • Component-based frontend architecture
  • RESTful API backend
  • Strong relational data modelling with Prisma
  • Status-driven workflow system
  • Scalable job and asset tracking

Example Use Cases

  • Device repair lifecycle management
  • School ICT asset tracking
  • Helpdesk / support operations
  • Compliance documentation and reporting

Problem Solved

Replaces disconnected tools (spreadsheets, emails, manual logs) with a unified system for:

  • Asset tracking
  • Job management
  • Documentation
  • Workflow visibility

Design Philosophy

  • Practical and workflow-driven
  • Clear lifecycle tracking
  • Strong data relationships
  • Operator-focused UX