smanti+ adalah aplikasi web OSIS SMANTI yang dibangun menggunakan Laravel 9. Aplikasi ini dirancang untuk membantu mengelola informasi di SMANTI (SMAN 3 Kota Bogor).
- PHP >= 8.0
- Composer
- MySQL atau MariaDB
- Node.js & npm
Ikuti langkah-langkah di bawah ini untuk menginstal dan menjalankan proyek smantiplus di lokal Anda.
Clone repository dari GitHub:
git clone https://github.com/mirachelcindejona/smantiplus.git
cd smantiplusInstall semua dependensi menggunakan Composer dan npm:
composer install
npm installSalin file .env.example menjadi .env:
cp .env.example .envGenerate application key untuk Laravel:
php artisan key:generateBuat database MySQL baru. Anda dapat menggunakan alat seperti phpMyAdmin, MySQL Workbench, atau melalui command line:
CREATE DATABASE smantiplus;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_databaseSetel izin untuk direktori storage dan bootstrap/cache:
chmod -R 775 storage
chmod -R 775 bootstrap/cacheSetel owner direktori (opsional, tergantung konfigurasi server Anda):
sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data bootstrap/cacheBuat symlink untuk storage:
php artisan storage:linkJalankan migrasi dan seed database:
php artisan migrate --seedJalankan seed database:
php artisan db:seed --class=RoleSeederJalankan seed berikut untuk membuat akun admin default yang berada di folder database>seeders>AdminSeeder.php:
php artisan db:seed --class=AdminSeederJalankan server pengembangan Laravel:
php artisan serveAkses aplikasi di http://localhost:8000.
Compile aset front-end menggunakan npm:
npm run devProyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.