Postgraduate Lifecycle Management System (PGLMS)
A centralized, role-aware web platform automating and managing the complete MPhil and PhD academic lifecycle at the Faculty of Engineering, University of Peradeniya.
π Executive Summary
The Postgraduate Lifecycle Management System (PGLMS) replaces fragmented paper forms, spreadsheets, and email chains with a unified digital platform. Designed for high transparency and accountability, PGLMS orchestrates every phase of research degreesβfrom initial public applications and student admissions to supervisor assignments, proposal evaluations, progress monitoring, viva scheduling, thesis defense, and degree finalization.
π Key Features & Core Capabilities
- End-to-End Candidate Lifecycle Tracking: Full digital auditing from application to graduation and record archiving.
- Role-Based Access & Security: Custom dashboards for Students, Supervisors, Examiners, the PG Coordinator, and the HOD.
- Public Admissions Portal: Online application submission with encrypted upload handling for academic transcripts and identity documentation.
- Registration & Programme Scheduling: One current registration, an expected completion date, and deterministic six-month milestones.
- Milestone & Progress Monitoring: Standardized submission workflows for progress reports, research proposals, ethics approvals, and thesis drafts.
- Examination & Viva Orchestration: HOD-confirmed exact-version examiner assignments, viva scheduling, independent recommendations, and final HOD outcome.
- Secure Private Document Repository: Time-limited signed URL downloads via Supabase Storage for sensitive candidate files.
- Omnichannel Communication: In-app real-time notification drawer coupled with automated SMTP email delivery via Nodemailer.
πΌοΈ Visual Tour & User Interfaces
Below is a showcase of the key user interfaces implemented across the PGLMS platform:
1. Public Landing & Information Portal
The gateway providing prospective research students and faculty members with platform information and direct access to admissions.

2. Authentication & Access Control
Secure multi-factor authentication powered by Firebase Auth, enforcing role-based authorization rules across all system features.

3. Postgraduate Application & Admission System
Prospective MPhil and PhD candidates can complete multi-step applications, select research areas, and upload supporting documents.

4. Administrative Oversight Dashboard
An institutional command center offering real-time analytics on candidate counts, pending approvals, active registrations, and upcoming viva schedules.

5. User Management & Account Provisioning
Administrators can verify incoming applications, manage role permissions, assign academic credentials, and maintain candidate directories.

π₯ User Roles & Workflow Responsibilities
| Role | Core Workflow Responsibilities |
|---|---|
| π Student | Submit research proposals, periodic progress reports, thesis drafts, and corrections; track registration validity and milestone status. |
| π¨βπ« Supervisor | Oversee assigned research candidates, evaluate progress reports, sign off on submissions, and participate in academic review panels. |
| π Examiner | Review submitted thesis documentation, inspect candidate research outputs, and submit formal viva examination evaluations. |
| β‘ Administrator | Manage prospective applications, provision accounts, handle supervisor/examiner assignments, schedule vivas, and manage system settings. |
π οΈ System Architecture & Technology Stack
PGLMS is architected as a modern, decoupled full-stack web application leveraging the Next.js 14 App Router framework.
ββββββββββββββββββββββββββββββββββββ
β React / Next.js App Router β
β (Client & Server Pages) β
βββββββββββββββββββ¬βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββ
β Zod Validated API Handlers β
ββββββββββ¬ββββββββββββββββββ¬ββββββββ
β β
βββββββββββββββββββββββββ βββββββββββββββββββββββββ
βΌ βΌ
βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ
β Firebase Admin SDK β β Prisma ORM (Data) β β Supabase Storage β
β (Auth & Token Verif.) β β (PostgreSQL Database) β β (Private Documents) β
βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ
Technology Breakdown
| Component Layer | Technologies Used |
|---|---|
| Frontend Framework | Next.js 14 (App Router), React 18, TypeScript |
| UI Component Library | Tailwind CSS, Radix UI Primitives, Lucide Icons, SWR |
| Backend & APIs | Next.js Route Handlers, Zod Validation |
| Database & ORM | PostgreSQL (Supabase Hosted), Prisma ORM |
| Authentication | Firebase Authentication & Firebase Admin SDK |
| Object Storage | Supabase Storage (Private Buckets & Signed URLs) |
| Email Delivery | Nodemailer with SMTP Integration |
| Monitoring & Telemetry | Sentry SDK |
| Testing Suite | Vitest, React Testing Library, Playwright E2E |
π§ͺ Testing & Quality Assurance
To ensure system reliability, operational security, and workflow correctness, PGLMS maintains an extensive test suite:
- Unit Testing: Business rule validation, schema parsing, and data transformer logic evaluated using Vitest.
- Integration Testing: Route handler authorization, Prisma database interactions, and notification dispatch workflows.
- Component Testing: UI component state rendering, form interactions, and accessibility compliance.
- End-to-End (E2E) Testing: Full browser lifecycle simulations powered by Playwright covering student application submission, administrative approval, and login flows.
π Project Documentation & Registers
Detailed project specifications, architecture audit reports, and technical workflow registers:
- π Master System Audit & Progress Register
- π Workflow Implementation Report
- π Project Overview Specification
π¨βπ» Project Team & Supervision
Development Team
| E-Number | Name | |
|---|---|---|
| E/23/442 | D.K.G.P.C.B. Wijerathne | e23442@eng.pdn.ac.lk |
| E/23/118 | D.A.A. Gunawardana | e23118@eng.pdn.ac.lk |
| E/23/178 | S.N.R. Kodituwakku | e23178@eng.pdn.ac.lk |
| E/23/023 | M.N.P.V. Aththanayake | e23023@eng.pdn.ac.lk |
Academic Supervision
- Supervisor: Dr. Upul Jayasinghe (upul@eng.pdn.ac.lk)