Skip to content
Vichet Sat
All projects

PNC Education System

An internal platform for PNC that manages the student lifecycle — enrollment, profiles, ID cards and evaluations.

students per Excel import
500+students per Excel import
feature test suites
14feature test suites
ID cards as PDF
QRID cards as PDF
pnc.54.227.112.85.sslip.io

Overview

An internal student lifecycle platform for PNC. I built the REST API with Laravel 12 (PHP 8.2) and the frontend with Vue.js, using MySQL for the database.

What I built

  • JWT login with role-based access control (RBAC).
  • Two-step Excel bulk import for 500+ student records.
  • Enrollment status flow (state machine) with an audit trail of every change.
  • Webcam photo capture and batch PDF generation of ID cards with QR codes.
  • Student self-evaluation with comparison of results over time.
  • Service-layer structure, consistent API error responses, and 14 feature test suites.