VR
All projects

Enterprise · Saint-Gobain SEFPRO · Case study

Action Plan Tracker (APT)

Meeting minutes in, accountable action items out.

A full-stack platform that turns meeting minutes into assigned, deadline-tracked action items. Organizers schedule meetings, a note-taker records the minutes, and every action point gets an owner who acknowledges it, plans it and closes it with evidence. Built and deployed for Saint-Gobain SEFPRO, where it replaced scattered spreadsheets and follow-up emails.

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

01 · Context

The problem

Action items agreed in meetings were scattered across spreadsheets and follow-up emails, so it was hard to see who owned what, by when, and what was already overdue.

02 · Solution

The approach

One platform where minutes become owned, dated action items. Microsoft 365 sits behind it, so calendar, Teams and email stay in the tools people already use, while role-based dashboards give each level of the organisation the view it needs.

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 meetings, and the company logo is hidden. The source code is private.

04 · Architecture

How the pieces fit together

Action Plan Tracker (APT) · architecture

  1. Interface

    • React app · browser · PWA · Teams tab
  2. Logic

    • Express API · JWT auth · role checks
    • Socket.IO · live updates
    • Reports · PDF · Excel
  3. Data

    • PostgreSQL · via Prisma
  4. Services

    • Microsoft Graph · calendar · Teams · mail

Data flow

  • React app → Express API (REST)
  • Socket.IO → React app (live updates)
  • Express API → Socket.IO
  • Express API → PostgreSQL (Prisma)
  • Express API → Reports (export)
  • Express API → Microsoft Graph (sync)

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é