Kultilas adalah sistem informasi modern untuk manajemen ekstrakurikuler di SMKN 13 Bandung. Website ini memudahkan pendaftaran, presensi, pencatatan prestasi, dan pengelolaan seluruh kegiatan ekstrakurikuler secara digital, dengan tampilan profesional, fitur lengkap, dan akses khusus untuk admin, pembina, pelatih, serta siswa.
Sistem Informasi Manajemen Ekstrakurikuler Modern untuk SMKN 13 Bandung. Platform ini memudahkan pengelolaan kegiatan ekstrakurikuler dengan fitur lengkap untuk administrator, pembina, pelatih, dan siswa.
- Fitur Utama
- Teknologi
- Prasyarat
- Instalasi
- Konfigurasi
- Menjalankan Aplikasi
- Role & Akses
- Struktur Database
- Troubleshooting
- π¨ Modern UI/UX dengan Tailwind CSS dan Alpine.js
- π Dark Mode dengan persistent storage
- π± Responsive Design untuk semua perangkat
- βοΈ Typing Animation pada hero section
- π΄ Flip Card Animation untuk tampilan ekstrakurikuler
- πΌοΈ Profile Photo Upload dengan preview
- π Dashboard dengan statistik lengkap
- π₯ Manajemen pengguna (Pembina, Pelatih, Siswa)
- π― Kelola semua ekstrakurikuler
- π° Konten dinamis (Berita, Pencapaian, Tips)
- π Laporan dan monitoring keseluruhan
- π« Kelola ekstrakurikuler yang dibina/dilatih
- β Presensi digital siswa
- π Catat prestasi siswa
- π Lihat daftar anggota
- π Dashboard khusus pembina/pelatih
- π Pendaftaran ekstrakurikuler online
- π Lihat jadwal dan informasi eskul
- π Riwayat prestasi pribadi
- π Track kehadiran
- π Notifikasi dan pengumuman
- Laravel 12.38.1 - PHP Framework
- PHP 8.3.25 - Server-side Language
- MySQL - Relational Database
- Blade - Template Engine
- Tailwind CSS 3.x - Utility-first CSS Framework
- Alpine.js 3.x - Lightweight JavaScript Framework
- Vite - Frontend Build Tool
- Glassmorphism Effects
- CSS 3D Transforms
- Gradient Design
- Custom Animations
- Google Fonts (Poppins)
Pastikan sistem Anda memiliki:
- PHP >= 8.2
- Composer >= 2.0
- Node.js >= 18.x & NPM >= 9.x
- MySQL >= 8.0 atau MariaDB >= 10.3
- Git
Atau gunakan Laragon untuk development yang lebih mudah.
git clone https://github.com/Raditt10/Kult1las-native.git
cd Kult1las-native# Install PHP dependencies
composer install
# Install Node dependencies
npm install# Copy file environment
copy .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=db_eskul
DB_USERNAME=root
DB_PASSWORD=Buat database baru dengan nama db_eskul:
CREATE DATABASE db_eskul;Atau import file SQL yang tersedia:
# Import database dari file SQL
mysql -u root -p db_eskul < database/db_eskul.sql# Jalankan migrasi database
php artisan migrate
# (Optional) Seed data dummy
php artisan db:seed
php artisan db:seed --class=DashboardContentSeederBuat symbolic link untuk public storage:
php artisan storage:link# Clear all cache
php artisan config:clear
php artisan view:clear
php artisan cache:clear
php artisan route:clear
# Untuk production, optimize cache
php artisan config:cache
php artisan route:cache
php artisan view:cache# Development mode (watch untuk perubahan)
npm run dev
# Production build
npm run buildOpsi 1: Laravel Artisan
php artisan serveAplikasi akan berjalan di http://localhost:8000
Opsi 2: Laragon
- Buka Laragon
- Klik "Start All"
- Akses
http://kultilas.testatauhttp://localhost/Kultilas
Opsi 3: Vite Dev Server
# Terminal 1 - PHP Server
php artisan serve
# Terminal 2 - Vite Dev Server
npm run dev# Build assets
npm run build
# Optimize Laravel
php artisan optimize
# Set permissions (Linux/Mac)
chmod -R 775 storage bootstrap/cacheSetelah seeding, gunakan kredensial berikut:
Administrator
- Email:
admin@kultilas.com - Password:
password - Route:
/login
Pembina
- Email:
pembina@kultilas.com - Password:
password - Route:
/login
Pelatih
- Email:
pelatih@kultilas.com - Password:
password - Route:
/login
Siswa
- NIS: Lihat di database
- Password:
password - Route:
/siswa/login
- Homepage:
http://localhost:8000/ - Admin Dashboard:
http://localhost:8000/admin/dashboard - Pembina Dashboard:
http://localhost:8000/pembina/dashboard - Siswa Dashboard:
http://localhost:8000/siswa/dashboard
pengguna- Data pengguna (Admin, Pembina, Pelatih)siswa- Data siswaeskul- Data ekstrakurikulerpendaftaran_eskul- Pendaftaran siswa ke eskulpresensi- Kehadiran siswaprestasi- Pencapaian siswadashboard_contents- Konten dinamis (News, Achievement, Tips)
pengguna (1) ---> (N) eskul (pembina_id)
pengguna (1) ---> (N) eskul (pelatih_id)
siswa (1) ---> (N) pendaftaran_eskul
eskul (1) ---> (N) pendaftaran_eskul
pendaftaran_eskul (1) ---> (N) presensi
pendaftaran_eskul (1) ---> (N) prestasi
composer dump-autoloadphp artisan storage:linksudo chmod -R 775 storage
sudo chmod -R 775 bootstrap/cachenpm run buildphp artisan optimize:clearDikembangkan oleh Raditt10
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.
Hak cipta sepenuhnya milik pengembang Raditt10.