Skip to content

zh4ck/smantiplus

Repository files navigation


smanti+

smanti+ adalah aplikasi web OSIS SMANTI yang dibangun menggunakan Laravel 9. Aplikasi ini dirancang untuk membantu mengelola informasi di SMANTI (SMAN 3 Kota Bogor).

Persyaratan Sistem

  • PHP >= 8.0
  • Composer
  • MySQL atau MariaDB
  • Node.js & npm

Instalasi

Ikuti langkah-langkah di bawah ini untuk menginstal dan menjalankan proyek smantiplus di lokal Anda.

1. Clone Repository

Clone repository dari GitHub:

git clone https://github.com/mirachelcindejona/smantiplus.git
cd smantiplus

2. Install Dependencies

Install semua dependensi menggunakan Composer dan npm:

composer install
npm install

3. Salin File Environment

Salin file .env.example menjadi .env:

cp .env.example .env

4. Generate Application Key

Generate application key untuk Laravel:

php artisan key:generate

5. Buat Database

Buat database MySQL baru. Anda dapat menggunakan alat seperti phpMyAdmin, MySQL Workbench, atau melalui command line:

CREATE DATABASE smantiplus;

6. Konfigurasi Environment

Buka file .env dan sesuaikan konfigurasi database Anda dengan informasi database yang baru dibuat:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=smantiplus
DB_USERNAME=username_database
DB_PASSWORD=password_database

7. Aktifkan Direktori Storage

Setel izin untuk direktori storage dan bootstrap/cache:

chmod -R 775 storage
chmod -R 775 bootstrap/cache

Setel owner direktori (opsional, tergantung konfigurasi server Anda):

sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data bootstrap/cache

Buat symlink untuk storage:

php artisan storage:link

8. Migrasi dan Seed Database

Jalankan migrasi dan seed database:

php artisan migrate --seed

9. Seed Role

Jalankan seed database:

php artisan db:seed --class=RoleSeeder

10. Seed Akun Admin

Jalankan seed berikut untuk membuat akun admin default yang berada di folder database>seeders>AdminSeeder.php:

php artisan db:seed --class=AdminSeeder

11. Jalankan Server Pengembangan

Jalankan server pengembangan Laravel:

php artisan serve

Akses aplikasi di http://localhost:8000.

12. Compile Aset Front-end

Compile aset front-end menggunakan npm:

npm run dev

Lisensi

Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages