planoMAT is an application designed to support communication between the dean's office and academic staff.
The project consists of two main modules:
- Desiderata - a module enabling academic staff to submit their teaching preferences
- Consultations - a module for managing consultation hours during the semester and examination session
- Docker
- Clone the repository:
git clone https://github.com/piotrczech/planomat.git
cd planomat
- Copy the configuration file and fill in the important data:
cp .env.example .env
- Install PHP dependencies:
composer install
- Start the development environment using Laravel Sail:
./vendor/bin/sail up -d
- Generate application key:
./vendor/bin/sail artisan key:generate
- Run database migrations:
./vendor/bin/sail artisan migrate
- Install frontend dependencies and build assets:
./vendor/bin/sail npm install
./vendor/bin/sail npm run build
The application will be available at: http://localhost
A separate Docker image is prepared for the production environment docker-compose.prod.yml
- Laravel 11
- Livewire 3
- Alpine.js
- Tailwind CSS
- MySQL/MariaDB
The project is open-source.