Hi-Chat adalah sebuah aplikasi perpesanan real-time yang dirancang sebagai klon dari aplikasi perpesanan modern. Proyek ini dibuat berdasarkan tutorial Build a Real-Time Messenger Clone by W2Learn. Aplikasi ini menggunakan teknologi terkini seperti Laravel 11, React.js, dan Pusher untuk memberikan pengalaman pengiriman pesan yang cepat dan mulus.
- Pengiriman Pesan Real-Time: Pesan langsung terkirim dan diterima tanpa perlu me-refresh halaman.
- Authentication: Sistem login dan registrasi untuk memastikan keamanan pengguna.
- User Interface Modern: Tampilan yang bersih dan responsif menggunakan Tailwind CSS.
- Kolaborasi Backend dan Frontend: Menggunakan Inertia.js untuk mengintegrasikan Laravel dengan React.
- Frontend: React.js, Tailwind CSS
- Backend: Laravel 11
- Real-Time Messaging: Pusher
- Integrasi Frontend & Backend: Inertia.js
- Database: MySQL
Ikuti langkah-langkah berikut untuk menjalankan proyek ini secara lokal:
Pastikan Anda sudah menginstal:
- PHP (>= 8.1)
- Composer (Dependency Manager untuk PHP)
- Node.js dan npm (untuk pengelolaan frontend)
- MySQL (Database Management System)
-
Clone Repository
git clone https://github.com/imambahy/hi-chat.git cd hi-chat -
Install Dependencies Jalankan perintah berikut untuk menginstal semua dependency backend dan frontend:
composer install npm install
-
Konfigurasi Environment Salin file
.env.examplemenjadi.env:cp .env.example .env
Sesuaikan konfigurasi database di file
.envsesuai dengan pengaturan lokal Anda:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=hi_chat DB_USERNAME=root DB_PASSWORD=yourpassword
-
Migrasi Database Jalankan perintah berikut untuk membuat tabel di database:
php artisan migrate
-
Jalankan Aplikasi Gunakan perintah berikut untuk menjalankan server backend dan frontend:
- Backend:
php artisan serve
- Frontend:
npm run dev
- Backend:
-
Akses Aplikasi Buka browser Anda dan akses aplikasi di:
http://localhost:8000
Proyek ini adalah bagian dari pembelajaran pribadi dan tidak menggunakan lisensi khusus.
Tutorial: Build a Real-Time Messenger Clone
Jika Anda memiliki pertanyaan lebih lanjut tentang proyek ini, silakan hubungi saya:
- Email: imambahyp@gmail.com