Tentang proyek
Aplikasi percakapan real-time berbasis Node.js. Pengguna mendaftar dan masuk melalui REST API autentikasi, lalu terhubung ke server chat menggunakan Socket.io.
Keamanan menjadi fokus utama: password di-hash dengan bcrypt sebelum disimpan ke MongoDB, dan setiap koneksi WebSocket harus membawa JSON Web Token yang valid. Koneksi tanpa token yang terverifikasi langsung ditolak di middleware Socket.io.
Pesan yang dikirim disiarkan ke semua pengguna yang terhubung bersama identitas pengirimnya.
Fitur utama
- Registrasi dan login melalui REST API (/api/auth)
- Password di-hash dengan bcrypt
- Middleware Socket.io yang memverifikasi JWT di setiap koneksi
- Siaran pesan real-time ke semua pengguna yang terhubung
- Penyimpanan data pengguna di MongoDB dengan Mongoose
Rilis
Belum ada rilis resmi untuk proyek ini. Kode terbaru selalu tersedia di repositori GitHub.