TUTORING CENTER ERP

Tutoring Center ERP

Tutoring Center ERP

Full-stack tutoring centre ERP built with Laravel 13, React 19 and TypeScript, featuring student management, attendance,

ELMA Core — Tutoring Centre Management ERP

Overview

ELMA Core is a full-stack Enterprise Resource Planning (ERP) application designed to centralize the academic, administrative, and financial operations of tutoring and education centres.

The platform replaces fragmented spreadsheets and manual processes with an integrated management system covering student enrollment, class scheduling, attendance tracking, invoicing, payment processing, and teacher payroll.

Built around a decoupled Laravel REST API and React Single-Page Application, ELMA Core demonstrates business-oriented software engineering, financial data integrity, and modern frontend architecture.

The Problem

Tutoring centres often depend on disconnected tools to handle student records, attendance, tuition payments, and teacher compensation. This creates repetitive administrative work, inconsistent records, and limited visibility into financial performance.

ELMA Core addresses these problems by bringing essential operations into a unified system.

Core Features

01 — Academic Management

  • Centralized student, teacher, subject, and class management.
  • Support for enrolling students in multiple classes.
  • Searchable and paginated data tables.
  • Weekly timetable and session attendance tracking.

02 — Financial Management

  • Monthly invoice generation and tuition tracking.
  • Partial payments, discounts, refunds, and payment receipts.
  • Teacher payroll calculated using cash-basis accounting.
  • Financial calculations using integer centimes to prevent floating-point rounding errors.

03 — Dashboard & Analytics

  • Operational KPIs and financial summaries.
  • Revenue trends and unpaid-invoice alerts.
  • Centralized visibility into academic and financial activity.

04 — Internationalization & User Experience

  • English, French, and Arabic interfaces.
  • Right-to-left (RTL) support for Arabic.
  • Responsive React interface with light and dark themes.
  • Reusable UI components and structured client-side state management.

05 — Administration

  • Centre configuration and settings.
  • Database export functionality.
  • API authentication using Laravel Sanctum.

System Architecture

ELMA Core follows a decoupled client-server architecture.

Backend — Laravel REST API

The Laravel backend handles application business logic, database persistence, authentication, academic workflows, and financial transactions.

Frontend — React SPA

The React application provides a modular interface for interacting with the backend API, combining server-state management, client-side state, and schema-based form validation.

Data Integrity

Monetary values are stored and processed as integer centimes, reducing the risk of rounding errors across invoices, payments, refunds, and payroll calculations.

Technical Stack

Backend: PHP 8.3, Laravel 13, Laravel Sanctum, SQLite, DomPDF.

Frontend: React 19, TypeScript, Vite, Tailwind CSS, shadcn/ui.

State & Validation: TanStack Query, Zustand, React Hook Form, Zod.

Quality & Automation: PHPUnit, Laravel Pint, Oxlint, GitHub Actions.

Engineering Highlights

  • Separation of backend business logic and frontend presentation.
  • REST API architecture for independently developed client applications.
  • Financial data representation designed for predictable calculations.
  • Automated backend testing and frontend lint/build verification.
  • Multilingual user experience with RTL layout support.
  • Modular architecture prepared for further product development.

Development Status

The core academic and financial operations are implemented.

Planned enhancements include advanced classroom/session management, teacher and room conflict detection, role-based access control, expanded reporting, and end-to-end browser testing.

Project Links

Source Code: https://github.com/HamzaElmansouri-Pr/ELMA-Core-Tutoring-Centre-Management-ERP

Project Type: Full-Stack ERP / Education Management System

Focus: Backend Engineering, REST APIs, Financial Workflows, Full-Stack Architecture.

Technology Map

Laravel 13PHP 8.3React 19TypeScriptSQLiteTailwind CSSshadcn/uiTanStack QueryGitHub ActionsDomPDF

Telemetry Core

ARCHITECTUREMODULAR MONOLITH
APIREST / SANCTUM
ACCESS CONTROLRBAC