Aplikasi obrolan real-time yang sepenuhnya responsif yang dibuat dengan NextJS 13 (App Router), MongoDB, Tailwind CSS, Pusher, Next-Auth dan Cloudinary.

Lihat demo langsung di Vercel

Arahkan ke https://www.mongodb.com/atlas/database dan daftar
Temukan dan pilih Build a Database
Pilih tingkat gratis dan tekan di Create di bagian bawah
Buat Pengguna (Catat Kata Sandi)
Gulir ke bawah untuk Add entries to your IP Access List
Masukkan 0.0.0.0/0 dan tekan Add Entry
Tekan Go to Databases
Klik Connect dan Pilih MongoDB for VSCode
Salin string koneksi dan simpan dalam notepad
Ganti <password> dengan Kata Sandi Anda diatur pada Langkah 3
Tambahkan test di akhir string koneksi (ex. connectionstring/test )
Arahkan ke https://github.com/
Klik dropdown profil Anda di kanan atas
Klik Settings
Klik Developer settings
Klik OAuth Apps
Klik New OAuth App
Berikan nama untuk aplikasi Anda
Jenis http://localhost:3020/ Di Homepage URL dan bidang Authorization callback URL .
Klik "Daftar Aplikasi"
Salin Client Id dan perhatikan
Klik Generate a new client secret , Salin dan Perhatikan
Arahkan ke https://console.cloud.google.com dan buat proyek baru 
Arahkan ke proyek yang baru dibuat dan cari API & Services 
Pergi ke OAuth consent screen
Klik Bidang External
Klik CREATE 
Klik bidang App name dan beri nama
Di bidang surat pengguna, pilih email Anda
Gulir ke bawah ke Developer contact information dan ketik email Anda
Klik SAVE AND CONTINUE sampai Anda berada di Langkah Summary 
Pergi ke Credentials
Klik CREATE CREDENTIALS
Pilih OAuth client ID 
Pilih Web application sebagai Jenis Aplikasi
Gulir ke bawah ke Authorized redirect URIs dan tambahkan http://localhost:3020/api/auth/callback/google
Klik CREATE
Salin CLient ID dan Client Secret dan perhatikan 
Arahkan ke https://console.cloudinary.com dan login
Pergi ke Dashboard dan catat Cloud name 
Pergi ke Pengaturan
Lalu pergi untuk Upload 
Klik Add upload preset
Ubah Signing Mode menjadi Unsigned
Klik Save Salin Nama Preset yang Baru Ditambahkan dan Perhatikan 
Arahkan ke https://dashboard.pusher.com/channels
Klik Create app (atau Get Started )
Beri nama aplikasi
Pilih React untuk Frontend dan Node.js untuk Backend
Buat aplikasi 
Pergi ke App Keys
Catatan Nilai 
cp env.example .env.local
.env.local , tambahkan tombol MongoDB, Pusher, Cloudinary, GitHub dan Google dari langkah -langkah sebelumnyayarn install Untuk Menginstal Ketergantungan (Jalankan npm install yarn Jika Anda Tidak Memasang Benang)yarn prisma db push untuk Membuat Koleksi DBprisma generate untuk menciptakan klien prisma Perkembangan
yarn dev
Produksi
yarn build yarn start
/.next/Semua perintah
| Memerintah | Keterangan |
|---|---|
yarn dev | Bangun aplikasi terus menerus (diaktifkan HMR) |
yarn build | Bangun aplikasi sekali (HMR dinonaktifkan) ke /.next/ |
yarn start | Jalankan Bangunan Produksi |