Skip to content

Website Buku Tamu berbasis Laravel dengan fitur webcam foto tamu, registrasi & login via email verifikasi, reset password lewat email, dan export data tamu ke PDF.

License

Notifications You must be signed in to change notification settings

HendraGunadie/Buku-Tamu-Laravel

Repository files navigation

Visitors

📖 Buku Tamu (Laravel + Tailwind)

Website Buku Tamu berbasis Laravel dengan fitur webcam foto tamu, registrasi & login via email verifikasi, reset password lewat email, dan export data tamu ke PDF.

Fitur utama:

  • Foto tamu via Webcam
  • Registrasi + verifikasi email
  • Reset password lewat email
  • Export data tamu ke PDF
  • Dashboard Modern

📸 Preview

Form Tamu Form Tamu

Dashoard Dashboard

Daftar Tamu Daftar Tamu

⚙️ Requirements

  • PHP >= 8.1
  • Composer
  • Node.js & NPM
  • Database:
    • SQLite (default)
    • MySQL/PostgreSQL (opsional, jika ingin scale up)

🚀 Installation

  1. Clone repository

    git clone https://github.com/HendraGunadie/Buku-Tamu-Laravel.git
    cd Buku-Tamu-Laravel
    
  2. Install dependencies PHP

    composer install
    
  3. Install dependencies JS (Tailwind + Vite)

    npm install
    npm run dev
    
  4. Copy file .env

    cp .env.example .env
    
  5. Generate app key

    php artisan key:generate
    
  6. Jalankan migrasi

     php artisan migrate
    
  7. Jalankan server

    php artisan serve
    
  8. Akses Aplikasi

     Server running on [http://127.0.0.1:8000].
    
    

🔧 Setup Project

Setelah berhasil meng-clone repository dan meng-install dependencies, lakukan setup berikut:

📧 Buat App Password Agar Verify Email & Reset Password Berfungsi

  1. Aktifkan 2-Step Verification (2FA)

    • Masuk ke Google Security
    • Aktifkan 2-Step Verification (pakai SMS atau Google Authenticator).
  2. Buat App Password

    Buat kata sandi aplikasi
    Buat Sandi

    Nanti akan dapat sandi 16 digit
    Kata Sandi

  3. Isi .env seperti ini

    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=[email protected]
    MAIL_PASSWORD=abcdefghijklmnop #isi sandi tadi tanpa space
    MAIL_ENCRYPTION=tls
    MAIL_FROM_ADDRESS=[email protected]
    MAIL_FROM_NAME="Buku Tamu"
    
    
    

🎴 Jika foto di dashboard/pdf tidak tampil

Daftar Tamu

Lakukan ini ->

  1. Symlink Storage
  • Biar foto bisa diakses di browser:
    php artisan storage:link

About

Website Buku Tamu berbasis Laravel dengan fitur webcam foto tamu, registrasi & login via email verifikasi, reset password lewat email, dan export data tamu ke PDF.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages