Random Portal Chat adalah aplikasi chat acak (random match) berbasis Laravel + Livewire.
Pengguna dapat melakukan chat random one-on-one atau masuk ke group chat.
Tidak perlu refresh halaman — chatting realtime dengan Livewire!
| Fitur | Deskripsi |
|---|---|
| 🔀 Random Chat | Sistem menemukan random user untuk chat 1-on-1 |
| 👥 Group Chats | Chat room untuk banyak user dalam 1 grup |
| 👤 Login / Register | Autentikasi user lengkap |
| 🟢 Status Online | User yang aktif ditampilkan online |
| ⏳ Typing Indicator | Menampilkan status sedang mengetik |
| 🎯 Generate Chat | Buat session chat manual atau random |
| 🚪 End Chat / Next | Tinggalkan chat & cari partner baru |
| 🧩 Live UI Update | Data berubah tanpa reload (Livewire realtime) |
- Laravel (backend + routing)
- Livewire (UI realtime tanpa reload)
- TailwindCSS + DaisyUI (UI Components)
- MySQL atau MariaDB
- Vite (asset bundling)
# Clone project
git clone https://github.com/YoKYa/Portal-Random-Chat.git
cd Portal-Random-Chat
# Install dependencies
composer install
npm install
# Copy environment
cp .env.example .env
php artisan key:generate
# Setup database
php artisan migrate --seed
# Jalankan server
npm run dev
php artisan servePastikan layout menggunakan:
@livewireStyles
@livewireScriptsTidak perlu membuat banyak JavaScript manual — semua sudah di-handle Livewire.
- Masuk ke halaman utama → login / register
- Pilih Random Chat atau Group Chat
- Masukkan username → klik Join
- Chat dimulai!
Tambahan fitur:
- Klik Generate Chat → buat room chat manual
- Mode Random → langsung otomatis mencarikan partner chat
Silakan fork repository ini, buat perubahan / fitur baru, lalu kirim Pull Request.
git checkout -b new-feature
git commit -m "add new feature"
git push origin new-featureProyek ini dirilis dengan MIT License.
Silakan gunakan untuk kebutuhan personal, project kuliah, atau komersial.
Jika repo ini bermanfaat, jangan lupa kasih ⭐ di GitHub!