Lewati ke konten
Project

Realtime Chat App

Aplikasi pesan instan berbasis WebSocket dengan enkripsi end-to-end, transmisi media, dan kanal grup.

Node.jsSocket.ioMongoDBReact

Ringkasan

Aplikasi chat real-time dengan pesan terenkripsi end-to-end, berbagi file, dan channel grup. Dirancang untuk komunitas dengan ribuan pengguna aktif harian.

Fitur

  • Pesan instan berbasis WebSocket dengan indikator typing & read receipt
  • End-to-end encryption — server tidak pernah melihat isi plaintext pesan
  • Upload & preview lampiran (gambar, dokumen) langsung di thread
  • Group channels dengan peran admin dan notifikasi yang bisa disenyapkan

Teknis

Backend Node.js + Socket.io, persistensi pesan di MongoDB (sharding per channel), frontend React. Kunci enkripsi dibangkitkan di sisi klien; server hanya menyimpan ciphertext beserta metadata minimal.

Hasil

Stabil melayani 5k monthly active users dengan latensi pengiriman pesan rata-rata di bawah 100 ms.

Ajak Kolaborasi