Skip to content

prave-com/smpn13-bdl

Repository files navigation

SMPN 13 Bandar Lampung

License Issues Pull Requests


SMPN 13 Bandar Lampung Logo

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.

✨ Features

  • 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.

🚀 Demo

SMPN 13 Bandar Lampung

🛠️ Getting Started

Prerequisites

Backend Setup (Laravel)

  1. Install Composer dependencies:

    composer install
  2. Copy and configure environment variables:

    cp .env.example .env
    php artisan key:generate
  3. Run migrations:

    php artisan migrate
  4. Start the Laravel development server:

    php artisan serve

Frontend Setup

  1. Install npm dependencies:

    npm install
  2. Build assets:

    npm run dev
  3. Open in browser:

    http://localhost:8000
    

🚀 Deploy

Untuk melakukan deploy aplikasi ini ke server hosting (misalnya shared hosting), ikuti langkah-langkah berikut:

  1. Struktur Folder

    Tempatkan folder project hasil clone dari repository ke dalam direktori public_html. Lalu salin semua isi dari folder public yang ada di dalam project Laravel ke direktori public_html. Ini termasuk file index.php, .htaccess, dan semua file aset frontend.

    Struktur folder menjadi seperti berikut:

    public_html/
    ├── folder-project/
    └── (isi folder public dari Laravel project)
    
  2. Edit File index.php

    Setelah file index.php disalin ke public_html, buka dan ubah semua path relatif (__DIR__.'/../') menjadi menunjuk ke folder-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.

  3. Build Aset Frontend

    Di komputer lokal, jalankan:

    npm run build

    Setelah proses build selesai, upload folder build (biasanya dalam folder public/build) pada komputer lokal ke dalam folder public_html dan folder folder-project/public pada hosting.

  4. Upload Folder vendor

    Karena server hosting umumnya tidak mengizinkan menjalankan atau mendukung composer install, kamu harus mengupload folder vendor dari lokal ke public_html/folder-project. Pastikan juga folder vendor yang diupload sudah dioptimasi untuk production dengan perintah berikut:

    composer install --optimize-autoloader --no-dev
  5. Konfigurasi .env

    Ubah file .env di 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, tetapi APP_DEBUG harus false agar tidak menampilkan error sensitive di production.

  6. 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.

  7. Buat Symbolic Link ke Storage

    Karena server hosting membatasi penggunaan fungsi exec() sehingga php artisan storage:link tidak berjalan dengan semestinya. Untuk membuat file di storage/app/public dapat diakses secara publik, buat symbolic link secara manual dengan ssh menggunakan perintah:

    ln -s folder-project/storage/app/public storage

🧑‍💻 Contributing

We welcome contributions!

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

🗣️ Community & Support

  • Issues — for bug reports and feature requests

📄 License

This project is licensed under the MIT License.


🙌 Built By

kiraware vexra rafidharyu

Inspired by community creativity. Built with ❤️ by our contributors.

Releases

No releases published

Packages

 
 
 

Contributors