/schooldash

A school management system

Primary LanguagePHP

Schooldash school management system

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 is a multi school management system that aims to make administration and school

Requirements

  • Php 8
  • Composer
  • Since this project is running laravel 8, we suggest checking out

Installation

  • 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/schooldash ./schooldash
  • Head to the projects directory
cd schooldash
  • Install composer dependancies
composer install
  • Copy .env.example file into .env file and configure based on your environment
cp .emv.example .env
  • Migrate the database
php artisan migrate
  • Seed database
php artisan db:seed

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

Setup

  • Log in to the application with the following credentials

    You would be authenticated and redirected to the dashboard

  • Create a new school or work with the default school

  • Proceed to view schools and from the drop down, set the school you want to work with. Now any action you carry out will be carried out on the set school

  • Create an academic year and set it as the current academic year

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

Super Admin

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

  • Ability to create, edit and delete schools
  • Ability to manage school settings

Admin

  • 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,

This project was highly inspired by 4jean/lavSMS