This project is still in active development!
A School Management System built with students, parents, and teachers, in mind.
If you have Make
installed in your computer, simply run make install
on your terminal. Otherwise, follow the instructions bellow:
- Clone this repository.
- Run
.bin/composer install
- Run
cp .env.example .env
- Run
.bin/php artisan key:generate
- Run
cp docker-compose.override-example.yaml docker-compose.override.yaml
- If you already have a webserver (like Apache, NGINX, or other), simply route the traffic to the project's
web-server
container. If not, you can edit thedocker-compose.override.yaml
file and add the necessary ports mapping to bind your host's ports to the container's.
- If you already have a webserver (like Apache, NGINX, or other), simply route the traffic to the project's
- Run
docker-compose up -d
- Run
NETWORK=syllabus .bin/php artisan migrate
- Run
NETWORK=syllabus .bin/php artisan accounts:create-user
to create the first Director account and log into the application.
If you have any problems, refer to the Discussions Support category to ask for help.
This project is fully tested. We have an automatic pipeline and an automatic code quality analysis tool set up to continuously test and assert the quality of all code published in this repository, but you can execute the test suite yourself by running the following command:
.bin/php.sh vendor/bin/phpunit
Note: This assumes you've run .bin/composer.sh install
(without the --no-dev
option).
We aim to keep the main branch always deployable. Exceptions may happen, but they should be extremely rare.
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please see SECURITY for details.
The MIT License (MIT).