Skip to content
Back to projects

Documented case study

Full-Stack Web Application

USMBA Student Management Portal

B.DEV × USMBA project identity artwork
Structure
Capstone project - USMBA University, Taza
Period:
March - June 2025
Role
Laravel Full-Stack Developer + Database Design

Laravel portal for academic pathways, enrolment, and official documents.

Context

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

Academic workflow

USMBA · From academic pathway to official document

  1. Academic access

    USMBA email authentication

  2. Pathway choice

    Student selection

  3. Eligibility check

    Required prerequisites

  4. Enrolment

    Subject to eligibility

    Enters academic record
Institutional recordEnrolment establishes the academic record

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.

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

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

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.

Understand cookies and storage