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.