VR
All projects

Enterprise · Saint-Gobain SEFPRO · Case study

PRISM

PRISM: Platform for Requests, Issues, Support & Maintenance

Every request, issue and fix in one place.

An internal ticketing and work-planning tool for the plant's IT and application-support team. Requesters raise tickets, engineers do the work and plan their day against it, and the team lead watches the load and steps in when work needs a new owner. Built and deployed for Saint-Gobain SEFPRO.

Role
Full Stack Developer (design, build, deploy)
When
May – Aug 2026
Stack
  • React
  • Vite
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • JWT
  • PWA
  • Electron
  • Private repo · walkthrough on request

01 · Context

The problem

Plant support work arrived by email, phone and corridor conversation. Nobody could say what had been asked for and where it stood, who on the team was overloaded today, or whether work was delivered on time.

02 · Solution

The approach

One tool for the whole loop. A requester raises a ticket through a short guided form, the catalog routes it to the right team, and the assigned engineer acknowledges it with an estimate and plans it into their day. Completing it hands it back to the requester to validate and rate. The lead sees the queue, the team's load and anything that needs a new owner.

03 · The product

Screens from the app

Select any screen to view it full size in a new tab.

Enterprise project. The screenshots are the real application running on a demo database with made-up people and tickets, and the company logo is hidden. The source code is private.

04 · Architecture

How the pieces fit together

PRISM · architecture

  1. Interface

    • React app · browser · PWA · Electron
  2. Logic

    • IIS reverse proxy · URL Rewrite + ARR
    • Express API · role guards · services
    • Overdue job · alerts every 15 min
  3. Data

    • PostgreSQL · via Prisma
    • Uploads folder · ticket attachments
  4. Services

    • SMTP relay · ticket emails

Data flow

  • React app → IIS reverse proxy (HTTPS)
  • IIS reverse proxy → Express API (localhost)
  • Express API → PostgreSQL (Prisma)
  • Express API → Uploads folder
  • Overdue job → PostgreSQL
  • Express API → SMTP relay (email)

05 · What I built

Key features

07 · Contact

Get in touch.

I'm looking for full-time Full Stack roles. Email is the quickest way to reach me.

vishnurdas27@gmail.com

Email me Résumé