Skip to content

Case study

In development

SaaS Platforms

Shakta Technology

Multi-Tenant School Management

A scalable school management platform featuring tenant-based data separation, role-based authentication, attendance tracking, exam management, and analytics.

My role
Full-stack architecture and development across the Next.js interface, Laravel API, and MySQL data model.
Technology
Next.js · Laravel · MySQL · TypeScript
Links
Public link pending
Abstract cover artwork for Multi-Tenant School Management
Original cover artwork — not a screenshot.

Overview

A school management system designed as a multi-tenant SaaS product: independent schools share one application while their data and permissions stay separated. The platform covers role-based access, attendance, exams, and analytics. It is under active development; a public demo link has not been published yet.

Key contributions

  • 01Tenant resolution and scoped query architecture
  • 02Role-based authentication and policy enforcement
  • 03Attendance, exams, and analytics workflows

The challenge

Multiple schools in one application create two hard problems: tenant data must never leak between institutions, and staff, teachers, students, and parents need different views of the same records.

The approach

Resolve the tenant before any request logic runs, scope every query to that tenant, and enforce permissions through policies rather than scattered checks in controllers.

What it includes

  • 01Role-based authentication and permissions
  • 02Tenant isolation across records and queries
  • 03Attendance tracking
  • 04Examinations and results
  • 05Academic analytics

How it is put together

01 · Client

Next.js portals for administrators, teachers, students, and parents.

02 · Tenant resolution

Request-scoped tenant context is established before any application logic or query.

03 · Application

Laravel API with policy-based authorisation and a consistent REST surface.

04 · Data

MySQL with tenant-scoped queries and database constraints protecting relationships.

Technology

  • Next.js
  • Laravel
  • MySQL
  • TypeScript

Under active development. The demo URL and final feature set will be published once verified.

More work

All projects
Manoj Pathak — Full Stack Developer & Flutter Developer, Kathmandu, Nepal