Project ini dibuat untuk memenuhi tugas akhir mata kuliah Pemrograman Berbasis Web 2. Projek ini memiliki fitur CRUD data pasien, data daftar, dan data poli, Laporan data Pasien & Pendaftaran, Serta beberapa fitur kecil. Terdapat pula halaman login multi-role yang dibuat dengan Laravel Breeze untuk create & register user.
- PHP 8.2 atau lebih baru
- MySQL (bisa menggunakan XAMPP atau Laragon)
- Composer
- IDE (VS Code, Sublime Text)
- PENTING!!: Project ini menggunakan Laravel versi 11. Pastikan PHP yang terinstal di perangkat adalah PHP versi 8.2 atau lebih baru. Jika kalian sebelumnya menggunakan PHP versi 8.1 atau lebih rendah, silakan update Composer dan PHP. Lakukan pengecekan versi PHP di terminal menggunakan perintah
php -version
-
Clone repository ini menggunakan terminal atau git bash:
git clone https://github.com/yourusername/laravel-klinik-project.git
-
Masuk ke direktori project:
cd laravel-klinik-project
-
Install dependency menggunakan Composer:
composer install
-
Install dependency frontend :
npm install
-
Copy file
.env.example
menjadi.env
:cp .env.example .env
-
Buat database dengan nama 'klinik_db" atau lainnya. Konfigurasi database dan pengaturan lainnya di file
.env
. lakukan pengecekan koneksi:php artisan db:monitor
Jika muncul OK maka koneksi ke database berhasil, Jika error tanyakan Chatgpt
-
Generate application key:
php artisan key:generate
-
Jalankan migrasi database:
php artisan migrate
-
(Opsional) Jalankan seeder untuk mengisi data awal:
php artisan db:seed
-
Konfigurasi SMTP untuk fitur verifikasi email:
- Edit file
.env
dengan informasi SMTP server:MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_USERNAME=emailkamu@gmail.com MAIL_PASSWORD=your-email-password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="emailkamu9@gmail.com" MAIL_FROM_NAME="${APP_NAME}"
- Jalankan server:
php artisan serv
Website dapat diakses di http://localhost:8000
.
- Login, register multi-role dengan Laravel Breeze
- Verifikasi Email menggunakan SMTP
- CRUD data pasien
- CRUD data daftar
- CRUD data poli
- Laporan data Pasien & Pendaftaran
- Dashboard modern menggunakan template Modernize
- Pencarian data menggunakan package searchable
Name | README |
---|---|
Laragon | [https://laragon.org/download/] |
Composer | [https://getcomposer.org/download/] |
Laravel | [https://laravel.com/docs/11.x/installation] |
Laravel Breeze | [https://laravel.com/docs/11.x/starter-kits#laravel-breeze] |
Modernize Template | [https://themewagon.com/themes/modernize/] |
Search bar | [https://github.com/nicolaslopezj/searchable] |
Free Software, Hell Yeah!