Sistem Reservasi Meja Kafe adalah aplikasi berbasis web yang dirancang untuk memudahkan pelanggan melakukan reservasi meja secara online tanpa harus datang langsung ke lokasi. Sistem ini juga membantu admin dalam mengelola meja, memverifikasi akun pelanggan, memproses reservasi, memverifikasi pembayaran, serta menyampaikan informasi kepada pelanggan melalui fitur pengumuman.
| Halaman | Preview |
|---|---|
| Landing Page | ![]() |
| Dashboard | ![]() |
| Reservasi Meja | ![]() |
| Persetujuan Reservasi | ![]() |
| Pembayaran | ![]() |
| Pengumuman | ![]() |
- Registrasi akun
- Melihat status pendaftaran akun
- Login
- Melihat daftar meja
- Reservasi meja
- Melihat detail reservasi
- Melihat riwayat reservasi
- Konfirmasi pembayaran
- Mengubah profil
- Melihat pengumuman
- Login
- Dashboard Admin
- Verifikasi akun pelanggan
- CRUD data meja
- Verifikasi reservasi
- Verifikasi pembayaran
- CRUD pengumuman
- Laravel 13
- PHP 8.4
- Blade
- Tailwind CSS
- JavaScript
- Vite
- MySQL 8.4
- Laravel Sail
- Docker
- Docker Compose
- phpMyAdmin
| Service | Description |
|---|---|
| Laravel Sail | PHP Runtime & Web Server |
| MySQL 8.4 | Database |
| phpMyAdmin | Database Management |
app/
├── Http/
│ ├── Controllers/
│ ├── Middleware/
│ └── Requests/
│
├── Models/
│
database/
├── migrations/
├── seeders/
│
public/
│
resources/
├── css/
├── js/
└── views/
│
routes/
├── web.php
└── auth.php
│
docker-compose.yml
│
README.md
Pilih salah satu metode berikut:
- Option A — Laravel Sail (Recommended)
- Option B — Local Development (Without Docker)
git clone https://github.com/mseptiawan/reservasi-meja-kafe.git
cd reservasi-meja-kafecp .env.example .envdocker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/opt \
-w /opt \
laravelsail/php85-composer:latest \
composer installphp artisan key:generate./vendor/bin/sail up -d./vendor/bin/sail npm install./vendor/bin/sail artisan migrate --seed./vendor/bin/sail npm run devWebsite:
http://localhost
phpMyAdmin:
http://localhost:8080
- PHP 8.5+
- Composer
- Node.js
- MySQL 8.4+
git clone https://github.com/USERNAME/REPOSITORY.git
cd REPOSITORYcp .env.example .envcomposer installphp artisan key:generateEdit file .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=reservasi_meja_kafe
DB_USERNAME=your_username
DB_PASSWORD=your_passwordnpm installphp artisan migrate --seedTerminal pertama:
php artisan serveTerminal kedua:
npm run devWebsite:
http://127.0.0.1:8000
| Service | URL |
|---|---|
| Website | http://localhost |
| phpMyAdmin | http://localhost:8080 |
Contoh konfigurasi .env
APP_NAME="Reservasi Meja Kafe"
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=reservasi_kafe
DB_USERNAME=sail
DB_PASSWORD=password
| Module | Description |
|---|---|
| Authentication | Login, Register |
| Dashboard | Dashboard sesuai role pengguna |
| Account Approval | Verifikasi akun pelanggan |
| Customer Management | Daftar pelanggan |
| Table Management | CRUD meja |
| Reservation | Reservasi meja |
| Reservation History | Riwayat reservasi |
| Payment Confirmation | Upload bukti pembayaran |
| Payment Verification | Verifikasi pembayaran |
| Announcement | CRUD pengumuman |
| Profile | Edit profil pengguna |
Register Account
│
▼
Waiting Account Verification
│
▼
Login
│
▼
Choose Table
│
▼
Create Reservation and Waiting Verification
│
▼
Upload Payment Proof
│
▼
Payment Verification
│
▼
Reservation Completed
Tabel utama pada sistem:
- users
- tables
- reservations
- payments
- announcements
Project ini dibuat untuk keperluan sertifikasi
Septiawan
Entrepreneur
- LinkedIn: https://www.linkedin.com/in/mseptiawan/
- Email: mseptiawan017@gmail.com





