Aplikasi web untuk mengelola izin siswa di Telkom School, dibangun dengan Laravel 12 dan Tailwind CSS.
- π Autentikasi Multi-Role: Admin, Guru, dan Siswa
- π Manajemen Izin Siswa: Siswa dapat membuat dan mengedit izin
- β Approval System: Guru dapat menyetujui atau menolak izin
- π₯ User Management: Admin dapat mengelola semua pengguna
- π Public View: Tampilan publik untuk security melihat izin yang telah disetujui
- π¨ Responsive Design: Antarmuka modern dengan Tailwind CSS
- PHP >= 8.2
- Composer
- Node.js & NPM
- MySQL/MariaDB
- Git
git clone https://github.com/ryuu-rafa/telkom_security2.git
cd telkom_security2# Install PHP dependencies
composer install
# Install Node.js dependencies
npm install# Salin file .env.example
cp .env.example .env
# Generate application key
php artisan key:generateEdit file .env dan sesuaikan dengan konfigurasi database Anda:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=telkom_security2
DB_USERNAME=root
DB_PASSWORD=password_anda# Buat database MySQL
mysql -u root -p -e "CREATE DATABASE telkom_security2;"php artisan migrate:fresh --seednpm run buildphp artisan serveAplikasi akan berjalan di: http://127.0.0.1:8000
Setelah seeding, Anda dapat login dengan akun berikut:
- Email:
admin1@telkom.sch.id - Password:
password
- Email:
budi.guru@telkom.sch.id - Password:
password
- Email:
ahmad.siswa@telkom.sch.id - Password:
password
- Mengelola semua pengguna (Create, Read, Update, Delete)
- Dapat membuat user baru dengan role Admin, Guru, atau Siswa
- Akses penuh ke sistem
- Melihat semua izin siswa
- Menyetujui atau menolak izin siswa
- Melihat informasi lengkap setiap izin
- Membuat izin baru dengan keterangan dan waktu
- Mengedit izin yang masih berstatus "pending"
- Melihat status semua izin yang telah dibuat
- Akses tanpa login ke
/security-view - Melihat daftar izin yang telah disetujui
| URL | Deskripsi | Akses |
|---|---|---|
/ |
Halaman login | Public |
/security-view |
Tampilan publik izin yang disetujui | Public |
/siswa/dashboard |
Dashboard siswa | Siswa |
/guru/dashboard |
Dashboard guru | Guru |
/admin/dashboard |
Dashboard admin | Admin |
/admin/users |
Manajemen pengguna | Admin |
- Backend: Laravel 12
- Frontend: Tailwind CSS 4
- Database: MySQL/MariaDB
- Build Tool: Vite
- Authentication: Laravel Built-in Auth
Untuk development dengan hot reload:
# Terminal 1 - Laravel server
php artisan serve
# Terminal 2 - Vite dev server
npm run dev# Pastikan database sudah dibuat
mysql -u root -p -e "CREATE DATABASE telkom_security2;"- Pastikan MySQL/MariaDB sudah running
- Cek konfigurasi di file
.env
# Build ulang assets
npm run build
# Atau jalankan dev mode
npm run devAplikasi ini menggunakan framework Laravel yang berlisensi MIT.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.