Skip to content

Latest commit

Β 

History

274 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logbook

Logbook

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

Laravel 11 PHP 8.4 MySQL 8.4 Redis Docker Compose Business Source License 1.1

Daftar isi

πŸ–₯️ Pratinjau

Dashboard mahasiswa Dashboard dosen
Dashboard mahasiswa: ringkasan progres dan aktivitas bimbingan Dashboard dosen: mahasiswa bimbingan dan antrean review

Production: logbook.reloop.id Β· belum punya akun? Daftar gratis atau baca Panduan Pengguna.

✨ Fitur utama

πŸŽ“ Untuk mahasiswa

  • πŸ“ 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.

πŸ‘¨β€πŸ« Untuk dosen

  • βœ… 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.

πŸ›οΈ Untuk pengelola

  • πŸ‘₯ 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.

πŸ› οΈ Teknologi

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

πŸš€ Menjalankan secara lokal

Prasyarat

Kebutuhan Versi
PHP 8.4+
Composer 2.x
Node.js + npm 20+
Database lokal SQLite (tanpa MySQL/Redis)

1️⃣ Pasang dependensi

git clone https://github.com/relooplab/logbook.git
cd logbook
composer install
npm ci
cp .env.example .env

2️⃣ Konfigurasi .env untuk SQLite

Sesuaikan 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=log

3️⃣ Siapkan database & jalankan

touch database/database.sqlite
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
npm run build
php artisan serve

Buka http://127.0.0.1:8000. Saat mengubah antarmuka, jalankan npm run dev di terminal lain agar aset dimuat ulang otomatis.

🐳 Deployment dengan Docker Compose

Stack produksi terdiri dari layanan app (Laravel), nginx, MySQL 8.4, Redis 7, Reverb (WebSocket), queue worker, scheduler, dan Mailpit (hanya localhost).

1️⃣ Siapkan environment

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 .env ke Git.

2️⃣ Jalankan stack

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

Checklist produksi

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

πŸ§ͺ Pengujian

php artisan test

⚠️ Gunakan database pengujian terpisah β€” jangan arahkan test suite ke database produksi.

πŸ“š Dokumentasi

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

πŸ“„ Lisensi

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.

⬆ Kembali ke atas

About

A comprehensive web application for recording and monitoring undergraduate thesis mentoring sessions between students, supervisors, and examiners. Features PDF annotation, real-time updates (Reverb), PDF/Excel export, and role-based access control.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages