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


πŸ–ΌοΈ 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.

PGLMS Landing Page


2. Authentication & Access Control

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

PGLMS Login Interface


3. Postgraduate Application & Admission System

Prospective MPhil and PhD candidates can complete multi-step applications, select research areas, and upload supporting documents.

PGLMS Application Portal


4. Administrative Oversight Dashboard

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

PGLMS Administrator Dashboard


5. User Management & Account Provisioning

Administrators can verify incoming applications, manage role permissions, assign academic credentials, and maintain candidate directories.

PGLMS User Management Panel


πŸ‘₯ 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:


πŸ“„ Project Documentation & Registers

Detailed project specifications, architecture audit reports, and technical workflow registers:


πŸ‘¨β€πŸ’» Project Team & Supervision

Development Team

E-Number Name Email
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