Computer Science Final Defense

Technical Infrastructure & Deployment

A comprehensive overview of the Single-Page Application (SPA) architecture powering the modern University CRM platform. Built for scale using containerized infrastructure.

Laravel 11 Foundation
React 18 Frontend
Nginx & Traefik
MySQL 8.0
Docker Compose

Executive Summary

University CRM is designed to centralize and optimize university administration. By decoupling the frontend and backend, the platform enables rapid iteration, enhanced security, and superior user experience.

The application implements robust features such as Role-Based Access Control via the Spatie package, dynamic internationalization handling English and Albanian languages out-of-the-box, and a persistent dark mode framework synchronized with local storage.

Technical Achievements

  • Headless API Design

    Fully RESTful backend utilizing Laravel Sanctum for secure, token-based SPA authentication.

  • Chunked File Processing

    Asynchronous 5MB chunks to support massive file uploads without exceeding PHP buffer limitations.

  • Native Traefik Integration

    Deployed seamlessly via Dokploy with automated SSL provisioning and request load shifting.

System Architecture

Understanding the component interactions within the Dockerized payload.

Presentation Layer

Constructed with React 18 and bundled via Vite 7. Implements dynamic routing and utilizes Axios interceptors for standardizing authorization headers and tracking global error states across the UI.

Business Logic

Laravel 11 running on PHP 8.2 handles data validation, Eloquent relationship mapping, and authorization logic using Policies mapped against Spatie roles.

Deployment Node

Containerized using a multi-stage Dockerfile. Handled in production by Dokploy. A Supervisord process manager maintains both PHP-FPM and internal Nginx concurrency limits.

Comprehensive Feature Suite

A modular and scalable architecture delivering 16 distinct subsystems for campus management.

Academic Management
Users
File Storage & Sharing
Support Tickets
Analytics Dashboard
Announcements
Payments
Timetables
Exams & Quizzes
Lecture Notes
Absences
Events Calendar
Polls & Surveys
Portal
Security
Roles

Interface Showcase

Visual demonstration of the responsive React client.

Authentication Gateway
Authentication Gateway

Secure login portal with 256-bit encryption.

Dashboard Hub UI
Dashboard Hub UI

Primary telemetry and aggregate data view showing module statistics.

Security Auditing
Security Auditing

Visualizing comprehensive platform security checks and database compliance.

Database Schema Library
Database Schema Library

Extensive Laravel migrations structuring an enterprise SQL lifecycle.

API Controller Endpoints
API Controller Endpoints

Extensive modular backend controllers handling strict HTTP routing.

Eloquent Object Models
Eloquent Object Models

Database entity reflection definitions forming the core backend logic.

Configuration Core
Core Configurations

Codebase structural implementations scaling core configurations like Auth and CORS.

Components and Pages
Components and Pages

Structure of the application for components and pages.

User Creation
Role Management

In the foto is how users are created and managed securely.

Frontend React Component
Frontend React Dashboards

Showing advanced hook usage and centralized state management in dynamic JSX.