# Website SMK Muhammadiyah 1 Berbek ๐Ÿซ [![Laravel](https://img.shields.io/badge/Laravel-11.x-brightgreen)](https://laravel.com) [![PHP](https://img.shields.io/badge/PHP-8.1+-blue)](https://php.net) Platform profil sekolah berbasis **Laravel** lengkap dengan panel admin untuk mengelola semua konten publik secara dinamis. ## โœจ Fitur Utama ### ๐Ÿ“ฑ Halaman Publik - ๐Ÿ  **Landing page** dengan banner dinamis - ๐Ÿ‘ฅ **Profil sekolah** dengan struktur organisasi - ๐Ÿ† **Prestasi** siswa dan sekolah - ๐Ÿ“ข **Pengumuman** terbaru ### ๐Ÿ› ๏ธ Panel Admin (Full CRUD) - ๐Ÿ“Š **Dashboard** dengan statistik - ๐Ÿ–ผ๏ธ **Manajemen Banner** (upload gambar) - ๐Ÿ“ˆ **Manajemen Struktur Organisasi** (upload foto) - ๐Ÿ“ข **Manajemen Pengumuman** (upload gambar) - ๐Ÿข **Manajemen Fasilitas** (upload foto) - ๐Ÿ† **Manajemen Prestasi** (upload gambar) - ๐ŸŽ“ **Manajemen Jurusan** - ๐Ÿ‘จโ€๐Ÿซ **Manajemen Tenaga Pendidik** (upload foto) - ๐Ÿ–ผ๏ธ **Manajemen Gallery** (upload gambar) - ๐Ÿ‘ฎ **Manajemen Admin** (CRUD user admin) - โš™๏ธ **Pengaturan** (profil & ganti password) ### ๐Ÿ” Autentikasi Admin - Login admin - Forgot password & reset password via email ## ๐Ÿงฐ Teknologi Stack - **Backend:** Laravel 11.x, PHP 8.1+ - **Frontend:** Blade Templates, Bootstrap 5, Font Awesome - **Build:** Vite + npm - **Database:** MySQL / MariaDB - **Assets:** Upload gambar ke `public/images/*` ## โœ… Prasyarat - PHP 8.1+ - Composer - Node.js 18+ + npm - MySQL 8.0+ / MariaDB - **XAMPP** (sudah siap di `c:/xampp/htdocs/web-smk`) ## ๐Ÿš€ Instalasi & Setup 1. **Install dependencies:** ```bash composer install --optimize-autoloader --no-dev npm install ``` 2. **Environment setup:** ```bash copy .env.example .env php artisan key:generate ``` 3. **Database config** di `.env` (XAMPP default): ```env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=web_smk_muhammadiyah DB_USERNAME=root DB_PASSWORD= ``` 4. **Migrasi & Seed data awal:** ```bash php artisan migrate --seed ``` 5. **Jalankan development server:** ```bash php artisan serve npm run dev # di terminal lain ``` Akses app di **`http://localhost:8000`**. ## ๐Ÿ‘ค Akun Admin Default (dari Seeder) | Email | Password | |------------------------|-----------| | `diva.rahma@smk.com` | `password` | | `admin@smk.com` | `password` | **Login:** `/admin/login` ## ๐Ÿ—บ๏ธ Rute Penting | Route | Deskripsi | |------------------------|-----------------------| | `/` | Landing Page | | `/profil` | Profil Sekolah | | `/prestasi` | Daftar Prestasi | | `/pengumuman` | Daftar Pengumuman | | `/admin/dashboard` | Admin Dashboard | ## ๐Ÿ“ Struktur Folder Utama ``` public/images/ โ”œโ”€โ”€ banner/ # Banner landing โ”œโ”€โ”€ fasilitas/ # Foto fasilitas โ”œโ”€โ”€ gallery/ # Galeri sekolah โ”œโ”€โ”€ guru/ # Foto pengajar โ”œโ”€โ”€ prestasi/ # Gambar prestasi โ”œโ”€โ”€ struktur/ # Foto struktur organisasi โ””โ”€โ”€ ... ``` ## ๐Ÿงช Testing ```bash php artisan test ``` ## ๐Ÿค Kontribusi 1. Fork repo & buat branch `feature/xxx` 2. Commit dengan format: `feat/module: deskripsi` atau `fix/bug: deskripsi` 3. Push & buka Pull Request **Terima kasih telah berkontribusi! ๐ŸŽ‰** ## ๐Ÿ“„ Lisensi [MIT](LICENSE)