PHPackages                             yungifez/skuul - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. yungifez/skuul

ActiveProject[Admin Panels](/categories/admin)

yungifez/skuul
==============

A multi school management system.

V2.6.4(9mo ago)39563↓100%134[1 PRs](https://github.com/yungifez/skuul/pulls)MITPHPPHP ^8.1CI passing

Since Apr 10Pushed 1mo ago11 watchersCompare

[ Source](https://github.com/yungifez/skuul)[ Packagist](https://packagist.org/packages/yungifez/skuul)[ RSS](/packages/yungifez-skuul/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (25)Versions (90)Used By (0)Security (3)

Skuul school management system
==============================

[](#skuul-school-management-system)

 [ ![Latest Stable Version](https://camo.githubusercontent.com/b06d18cd3b0ce6be7b1daa9455243e9f8b0107b57cfc7131668120303801795d/68747470733a2f2f706f7365722e707567782e6f72672f79756e676966657a2f736b75756c2f762f737461626c652e737667) ](https://packagist.org/packages/yungifez/skuul) [ ![License](https://camo.githubusercontent.com/0cd5cbb8d0938007c43eb3a479ec3dfaf9f8f90c61fd60fa9f8af1dadcf1833c/68747470733a2f2f706f7365722e707567782e6f72672f79756e676966657a2f736b75756c2f6c6963656e73652e737667) ](https://packagist.org/packages/yungifez/skuul)

> In search of good school management systems written in laravel, I tried so many although most were quite remarkably good they lacked some essential features that I would have loved in a school management system.This made me passionate in building my own school management system. Although it has been difficult, it's actually forming up into a quite useable project.

[![schooldash-dahboard-page](https://user-images.githubusercontent.com/63137056/216740379-18cb9f1d-5e80-4bc8-8b99-07d08ea98da4.png)](https://user-images.githubusercontent.com/63137056/216740379-18cb9f1d-5e80-4bc8-8b99-07d08ea98da4.png)

CONGRATS V2 OF SKUUL IS OUT
===========================

[](#congrats-v2-of-skuul-is-out)

Skuul is awesome, but it had a few shortcomings when it came to some areas like UI speed and application slugishness as it grows. Version 2 fixes these issues and also improves on accessibility.

V2 is way faster and doesn't slow down condiderably as the app grows. Also upgrading should be relatively easy. Requirements remain the same with one exception, we now require node for asset bundling. No worries if you don't have node, there is a solution to that

### Skuul is a multi school management system that aims to make school administration and activities a breeze by using the power of the internet and increased connectinity

[](#skuul-is-a-multi-school-management-system-that-aims-to-make-school-administration-and-activities-a-breeze-by-using-the-power-of-the-internet-and-increased-connectinity)

Requirements
------------

[](#requirements)

- Php 8.1 and above
- Composer
- Since this project is running laravel 9, we suggest checking out the official requirements [here](https://laravel.com/docs/9.x/upgrade#updating-dependencies)
- Npm

Installation
------------

[](#installation)

To skip steps 4 down ( after composer install ), you can run the below command and it would guide you through the process automatically

```
php artisan skuul:init
```

- Clone the repository by running the following command in your comamand line below (Or you can dowload zip file from github)

```
git clone https://github.com/yungifez/skuul ./skuul
```

- Head to the project's directory

```
cd skuul
```

- Install composer dependancies

```
composer install
```

- Copy .env.example file into .env file and configure based on your environment

```
cp .env.example .env
```

- Install node dependencies

```
npm install
```

- Build NPM assets

```
  npm run build
```

Note if you do not have node, you can do this in your local environment and using an ftp program upload the publi/build folder and manifest.json folder to your server

- Generate encryption key

```
php artisan key:generate
```

- Migrate the database

```
php artisan migrate
```

- Seed database

    You can seed the database in 2 ways

    - For production ie in your live server ```
        php artisan db:seed --class RunInProductionSeeder
        ```
    - For testing or development purposes ```
        php artisan db:seed
        ```
- Seed database to populate countries (takes approximately 10 minutes)

```
php artisan db:seed --class=WorldSeeder
```

- Set application logo by adding it in the public img folder and edit the .env logo path appropriately
- Store favicon in path public/favicons/, the file should be called favicon.ico
- For development or testing purposes, you can use the laravel built in server by running

```
php artisan serve
```

If you are running on production, visit your domain to verify it is working

After running the above commands, you should be able to access the application at http::/localhost or your designated domain name depending on configuration.

Updating
--------

[](#updating)

Typically, you can update most of the time following these steps

- clone the new version
- composer update
- php artisan optimize:clear
- php artisan migrate (Make sure to backup database)
- php artisan db:seed --class RunInProductionSeeder

Setup
-----

[](#setup)

- Log in to the application with the following credentials

    - Email:
    - Password: password
- You would be prompted to change your password, change your passsword in the profile page to continue
- if you are on production

    - When you log in, you would be redirected to a page with error message at the top right corner that says "Please set your school of operation first". At the menu, click on create schools
    - On the page to create schools, provide a name, address and initial for your school and click on create school
    - Click on view schools, select the current school and click on the button set scvhool
    - You can now head over to the dashboard
    - You can begin to add classes, students, teachers etc. Some operations would not work specifically all links under the academics section
    - Head over to academic years, create a new academic year and a new semester then set the academic year and semester
- if you are on dev or testing, data is preset to test and use the application.

Usage
-----

[](#usage)

- Add class groups to the school
- Add classes to class groups
- Add sections to classes
- Add students to sections (You must have created a class and a section before you can add students)
- Add teachers to school
- Add subjects to school

Features
--------

[](#features)

### Super Admin

[](#super-admin)

By default super admin can manage all activities in each school, some super admin exclusive features are

- Ability to create, edit and delete schools " Ability to set school of operation

### Admin

[](#admin)

- Ability to manage own school settings
- Ability to create, edit, view and delete class groups in assigned school
- Ability to create, edit, view and delete classes
- Ability to create, edit, view and delete sections
- Ability to create, edit, view and delete classes
- Ability to create, edit, view and delete subjects
- Ability to create, edit, view and delete academic years
- Ability to set Academic years
- Ability to admit students, view student profiles, edit student profile, print student profile and delete student
- Ability to create teachers, edit teacher profile and delete teacher
- Ability to create, edit, manage, view and delete timetables
- Ability to create, edit, view and delete sylabii
- Ability to create, edit, view and delete semester
- Ability to set own school academic year and semester

### Teachers

[](#teachers)

- Ability to create, edit, view and delete sylabii
- Ability to create, edit, manage, view and delete timetables

This project was highly inspired by 4jean/lavSMS

Do you like the current state of this project?, you can support me or hire me for work

Todo

- Create demo site (for now, go to yungifez.xyz might be a mess but worth it. Log in to super admin account with password helloworld)
- Create logo
- Need help creating demo video
- Write docs using a tool like larecipe
- Write issue and contribution template file etc

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance75

Regular maintenance activity

Popularity32

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 84.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Recently: every ~165 days

Total

85

Last Release

286d ago

Major Versions

v0.2.0 → v1.0.02022-07-10

v1.6.4 → v2.0.02023-02-04

PHP version history (4 changes)v0.1.0PHP ^7.3|^8.0

v1.0.0PHP ^8.0

v1.1.3PHP ^8.0.2

v2.2.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/c7ff0581e5a30b18919428103e7c94a5e6fd772a4b58c2e460a5cab7edf36521?d=identicon)[yungifez](/maintainers/yungifez)

---

Top Contributors

[![yungifez](https://avatars.githubusercontent.com/u/63137056?v=4)](https://github.com/yungifez "yungifez (1170 commits)")[![StyleCIBot](https://avatars.githubusercontent.com/u/11048387?v=4)](https://github.com/StyleCIBot "StyleCIBot (121 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (54 commits)")[![laravel-shift](https://avatars.githubusercontent.com/u/15991828?v=4)](https://github.com/laravel-shift "laravel-shift (25 commits)")[![ordago](https://avatars.githubusercontent.com/u/6376814?v=4)](https://github.com/ordago "ordago (9 commits)")

---

Tags

laravelphpschoolschool-adminstrationschool-managementschool-management-systemmulti-schoolschool-management

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/yungifez-skuul/health.svg)

```
[![Health](https://phpackages.com/badges/yungifez-skuul/health.svg)](https://phpackages.com/packages/yungifez-skuul)
```

###  Alternatives

[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.4M207](/packages/backpack-crud)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[eveseat/web

SeAT Web Interface

2723.2k135](/packages/eveseat-web)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
