Full-stack systemsRepository available

EduTrack Al Amal

A school tracking and reporting system delivered during a professional internship at Association Al Amal.

Project type
Professional internship project · June–July 2025
Contribution
User-needs analysis and full-stack delivery
Status
Repository available
Laravel 12PHP 8.2+SQLiteTailwind CSSChart.jsExcel / PDF
EduTrack Al Amal admin dashboard with school tracking, indicators and reporting modules using seeded demo data
Interface · seeded demo dataProfessional internship · Repository available · Local setup documented

Problem and solution

Problem

School follow-up was spread across files and manual exchanges, limiting visibility across students, classes, grades and support activity.

Solution

A Laravel application centralizes operational data, separates staff roles and produces dashboards, Excel workflows and PDF bulletins.

How the system is structured

  1. 01

    Interface

    Blade views, Tailwind CSS and Chart.js

  2. 02

    Application

    Laravel controllers, policies and validation

  3. 03

    Data

    SQLite models, migrations and seeders

  4. 04

    Outputs

    Excel imports/exports and DOMPDF bulletins

What I built

  • Student, class and staff management
  • Grade entry and calculated averages
  • Excel import and export
  • PDF bulletins
  • Internal messaging and dashboards

Choices, reasons and tradeoffs

Role access

Choice
Separate admin, teacher and supervisor permissions.
Why
School records stay scoped to responsibilities.
Tradeoff
Permission paths need dedicated tests.

Local database

Choice
Use SQLite for the internship deployment scope.
Why
Setup stays simple and portable.
Tradeoff
It is not a scale-out database.

Operational outputs

Choice
Support Excel and PDF workflows.
Why
Staff can reuse familiar formats.
Tradeoff
Document templates require maintenance.

What the repository verifies

Automated tests

Feature tests cover access, student creation, grade averages, bulletins and messaging.

Input validation

Laravel request validation protects critical record workflows.

Role controls

Middleware and tests verify staff data boundaries.

Sample data

Seeded accounts and records support a reproducible local review.

Results and limitations

What works

  • Core student, class, grade and messaging paths work locally.
  • Dashboards and school reports use seeded demonstration data.
  • Feature tests cover the main internship workflows.

Current limitations

  • The listed public deployment is currently unavailable.
  • No Docker or GitHub Actions workflow is included.
  • Production data migration was outside the internship scope.