Aplikasi web Profil Sekolah SMPN 13 Bandar Lampung dibuat menggunakan Laravel untuk memberikan informasi lengkap mengenai sejarah, visi dan misi, fasilitas, kegiatan, serta prestasi yang dimiliki oleh SMPN 13 Bandar Lampung. Web ini bertujuan untuk memperkenalkan sekolah kepada masyarakat umum, orang tua siswa, dan calon siswa yang ingin mengetahui lebih banyak tentang sekolah ini.
-
Halaman Profil Sekolah: Menampilkan informasi lengkap tentang sejarah, struktur organisasi, visi, dan misi sekolah.
-
Daftar Fasilitas: Menginformasikan fasilitas yang tersedia di sekolah, seperti ruang kelas, laboratorium, dan area olahraga.
-
Berita Sekolah: Menampilkan berita terkini terkait dengan kegiatan, acara, dan informasi penting lainnya seputar SMPN 13 Bandar Lampung. Pengguna dapat membaca artikel, melihat gambar terkait, dan mengetahui perkembangan terbaru di sekolah.
-
Kegiatan Sekolah: Menyediakan informasi tentang berbagai kegiatan yang diadakan di sekolah, baik itu kegiatan akademik maupun ekstrakurikuler.
-
Prestasi Sekolah: Menampilkan daftar prestasi yang telah diraih oleh siswa dan sekolah di berbagai bidang.
-
Kontak dan Lokasi: Memberikan informasi kontak dan lokasi sekolah untuk memudahkan pengunjung yang ingin berkunjung atau berkomunikasi.
-
Install Composer dependencies:
composer install
-
Copy and configure environment variables:
cp .env.example .env php artisan key:generate
-
Run migrations:
php artisan migrate
-
Start the Laravel development server:
php artisan serve
-
Install npm dependencies:
npm install
-
Build assets:
npm run dev
-
Open in browser:
http://localhost:8000
Untuk melakukan deploy aplikasi ini ke server hosting (misalnya shared hosting), ikuti langkah-langkah berikut:
-
Struktur Folder
Tempatkan folder project hasil clone dari repository ke dalam direktori
public_html. Lalu salin semua isi dari folderpublicyang ada di dalam project Laravel ke direktoripublic_html. Ini termasuk fileindex.php,.htaccess, dan semua file aset frontend.Struktur folder menjadi seperti berikut:
public_html/ ├── folder-project/ └── (isi folder public dari Laravel project) -
Edit File
index.phpSetelah file
index.phpdisalin kepublic_html, buka dan ubah semua path relatif(__DIR__.'/../')menjadi menunjuk kefolder-project. Contoh sebelum dan sesudah:Sebelum:
require __DIR__.'/../vendor/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php';
Sesudah:
require __DIR__.'/folder-project/vendor/autoload.php'; $app = require_once __DIR__.'/folder-project/bootstrap/app.php';
Pastikan semua path mengarah ke folder project Laravel yang sesuai.
-
Build Aset Frontend
Di komputer lokal, jalankan:
npm run build
Setelah proses build selesai, upload folder
build(biasanya dalam folderpublic/build) pada komputer lokal ke dalam folderpublic_htmldan folderfolder-project/publicpada hosting. -
Upload Folder vendor
Karena server hosting umumnya tidak mengizinkan menjalankan atau mendukung
composer install, kamu harus mengupload foldervendordari lokal kepublic_html/folder-project. Pastikan juga foldervendoryang diupload sudah dioptimasi untuk production dengan perintah berikut:composer install --optimize-autoloader --no-dev
-
Konfigurasi
.envUbah file
.envdi folder project:APP_ENV=local APP_DEBUG=false
Kemudian sesuaikan konfigurasi lain seperti:
DB_DATABASE,DB_USERNAME,DB_PASSWORD(akses database hosting)CACHE_DRIVER,QUEUE_CONNECTION, dan lainnya untuk environment production.
Catatan: APP_ENV bisa tetap
local, tetapiAPP_DEBUGharusfalseagar tidak menampilkan error sensitive di production. -
Optimize Laravel
Untuk meningkatkan performa aplikasi di production, jalankan perintah berikut dengan ssh:
php artisan optimize
Ini akan meng-cache konfigurasi dan routes untuk mempercepat aplikasi.
-
Buat Symbolic Link ke Storage
Karena server hosting membatasi penggunaan fungsi
exec()sehinggaphp artisan storage:linktidak berjalan dengan semestinya. Untuk membuat file distorage/app/publicdapat diakses secara publik, buat symbolic link secara manual dengan ssh menggunakan perintah:ln -s folder-project/storage/app/public storage
We welcome contributions!
- Fork the repo
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a pull request
- Issues — for bug reports and feature requests
This project is licensed under the MIT License.
Inspired by community creativity. Built with ❤️ by our contributors.
