web

Aplikasi Chat Real-time

Aplikasi chat real-time dengan autentikasi JWT dan password ter-hash bcrypt. Koneksi Socket.io hanya menerima pengguna yang token-nya sudah terverifikasi.

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.

Proyek lainnya

Cyber Security● live demo

Steganalysis Web App

Aplikasi web pendeteksi steganografi LSB pada citra digital. Membandingkan Chi-Square Attack dan RS Analysis di setiap channel warna, lalu menampilkan hasilnya dalam grafik interaktif.

  • Python
  • Flask
  • JavaScript
  • Chart.js