Bimbingan yang tertata, kemajuan yang terlihat.
Aplikasi pencatatan & monitoring bimbingan Tugas Akhir (TA) dan Kerja Praktik (KP) β dari entri logbook pertama sampai sidang terakhir, mahasiswa dan dosen mencatat progres, memberi umpan balik, serta menuntaskan revisi dalam satu tempat.
π Production Β Β·Β π Panduan Pengguna Β Β·Β π API Β Β·Β π§Ύ Changelog
- Pratinjau
- Fitur utama
- Teknologi
- Menjalankan secara lokal
- Deployment dengan Docker Compose
- Pengujian
- Dokumentasi
- Lisensi
| Dashboard mahasiswa | Dashboard dosen |
|---|---|
![]() |
![]() |
Production: logbook.reloop.id Β· belum punya akun? Daftar gratis atau baca Panduan Pengguna.
- π Logbook & revisi β catat setiap sesi bimbingan, unggah dokumen, dan pantau status pengajuan secara real-time.
- π Review PDF inline β anotasi dan komentar tepat pada bagian dokumen yang relevan (didukung PDF.js + React).
- π Ruang kerja dokumen β simpan dan bagikan dokumen TA/KP (bab, revisi, lampiran) secara terpusat.
- π€ Seminar & sidang β kirim undangan dan materi seminar/sidang langsung ke dosen, plus finalisasi kelengkapan akhir (abstrak, cover, pengesahan).
- π¬ Chat & pengumuman β diskusi langsung dengan dosen dan terima pengumuman resmi.
- β Keputusan review β setujui, minta revisi, atau arsipkan entri (catatan arsip opsional).
- π₯ Antrean review β dashboard ringkas berisi mahasiswa bimbingan dan antrean yang menunggu tindakan.
- ποΈ Catatan sidang & riwayat menguji β dokumentasikan hasil sidang/pengujian per mahasiswa.
- π Notifikasi & kesehatan bimbingan β indikator keteraturan bimbingan dan pengingat otomatis.
- π₯ Manajemen pembimbing & penguji β kelola relasi bimbingan, alur seminar, sidang, hingga finalisasi TA/KP.
- π Hak akses berbasis peran β pemisahan data institusi dengan mode personal & institusi dalam satu deployment.
- πΎ Backup & restore sistem β pencadangan seluruh data dari panel admin.
- π Ekspor data β unduh rekap dalam format Excel/PDF.
| Lapisan | Teknologi |
|---|---|
| Backend | Laravel 11 Β· PHP 8.4 |
| Antarmuka | Blade Β· Tailwind CSS Β· React 19 Β· PDF.js |
| Database, cache & antrean | MySQL 8.4 Β· Redis 7 |
| Realtime | Laravel Reverb (WebSocket) |
| Server & deployment | Nginx Β· Docker Compose |
Arsitektur detail, endpoint API, dan spesifikasi mode personal/institusi tersedia di folder
docs/.
| Kebutuhan | Versi |
|---|---|
| PHP | 8.4+ |
| Composer | 2.x |
| Node.js + npm | 20+ |
| Database lokal | SQLite (tanpa MySQL/Redis) |
git clone https://github.com/relooplab/logbook.git
cd logbook
composer install
npm ci
cp .env.example .envSesuaikan nilai berikut agar berjalan lokal tanpa MySQL atau Redis:
APP_ENV=local
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite
CACHE_STORE=file
SESSION_DRIVER=file
QUEUE_CONNECTION=sync
BROADCAST_CONNECTION=log
MAIL_MAILER=logtouch database/database.sqlite
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
npm run build
php artisan serveBuka http://127.0.0.1:8000. Saat mengubah antarmuka, jalankan npm run dev di terminal lain agar aset dimuat ulang otomatis.
Stack produksi terdiri dari layanan app (Laravel), nginx, MySQL 8.4, Redis 7, Reverb (WebSocket), queue worker, scheduler, dan Mailpit (hanya localhost).
Salin .env.example menjadi .env, lalu isi variabel wajib berikut dengan kredensial unik per lingkungan:
| Variabel | Keterangan |
|---|---|
APP_KEY |
Generate via php artisan key:generate β tanpa ini Laravel gagal boot |
APP_URL |
URL publik aplikasi |
DB_PASSWORD / MYSQL_ROOT_PASSWORD |
Kredensial database |
REVERB_APP_ID / REVERB_APP_KEY / REVERB_APP_SECRET |
Kredensial WebSocket |
π Jangan pernah commit file
.envke Git.
cp .env.example .env
# Lengkapi .env terlebih dahulu, lalu:
docker compose config --quiet
docker compose up -d --build
docker compose exec logbook-ta-app php artisan migrate --force
docker compose ps- Gunakan reverse proxy HTTPS dan tetapkan
APP_DEBUG=false - Konfigurasi SMTP produksi via variabel
MAIL_* - Port Mailpit tetap terikat ke localhost β jangan dibuka ke internet
- Cadangkan database dan berkas sebelum migrasi/deployment
Rincian seluruh variabel tersedia di .env.example.
php artisan test
β οΈ Gunakan database pengujian terpisah β jangan arahkan test suite ke database produksi.
| Dokumen | Isi |
|---|---|
| π Panduan Pengguna | Alur kerja lengkap per peran (Bahasa Indonesia) |
| π User Guide | English version of the user guide |
| π API | Referensi endpoint chat & pengumuman |
| π§© Mode personal/institusi | Spesifikasi mode aplikasi |
| π Glosarium | Istilah domain TA/KP |
| π§Ύ Changelog | Riwayat rilis |
Kode ini menggunakan Business Source License 1.1 β bukan lisensi open source.
- β Penggunaan produksi personal (non-institusional) diizinkan sesuai ketentuan lisensi
- ποΈ Penggunaan produksi oleh/untuk institusi memerlukan lisensi komersial terpisah
- π§ Pertanyaan lisensi: dev@reloop.id
Dibangun dengan β€οΈ oleh ReLoop Lab β Bimbingan yang tertata, kemajuan yang terlihat.

