A Laravel portal for academic pathways, enrolment, prerequisite validation and PDF documents with QR codes. The interface adapts to mobile and desktop screens.
Objective
Modernize and digitize academic track management
02
Academic workflow
USMBA · From academic pathway to official document
01
Academic access
USMBA email authentication
02
Pathway choice
Student selection
03
Eligibility check
Required prerequisites
04
Enrolment
Subject to eligibility
Enters academic record
Institutional record/Enrolment establishes the academic record
USMBA · Registry
Academic record
↳Pathway choice and enrolment data
↳Semester grades and validated credits
Relevant validated data
Official document
Official PDF
QR verification
Certificates · Transcripts
Conceptual workflow, not a software execution sequence. Documents draw on the relevant validated academic data: certificates and transcripts do not require the same stage of the student journey.
03
Features
Secure authentication via USMBA academic email with rate limiting
Smart selection system based on eligibility and prerequisites
Automatic validation of credits and semester grades
PDF generation of certificates and transcripts secured by QR Code
Personalized dashboard (admin & student) with real-time tracking
Responsive, accessible interface across mobile and desktop
Logging of sensitive actions (Spatie Activity Log)
CSRF/XSS protection and secure sessions
04
Project proof
Academic workflow
Choice → certificate
Official documents
PDF + QR Code
Application core
Laravel 12
Technologies
Laravel 12
PHP 8.2+
MySQL 8.0
Tailwind CSS 3
Alpine.js
Blade
Sanctum
Vite
05
What I learned
Database modeling: schema design based on real USMBA Taza data
Laravel architecture: services, repositories, policies and middleware
Advanced web security: Sanctum, rate limiting, CSRF/XSS protection
Dynamic PDF generation: DomPDF with secure QR Codes
Responsive UI system: Tailwind CSS and reusable Blade components
Your privacy choice
The site works without audience measurement. You may allow optional Vercel visit and performance measurement, or refuse it. No measurement script is enabled before you agree.