[Mã code 57736]

Website chat và call video đơn giản dùng Socket.io + Firebase + MongoDB + Email GSMTP

  (1 Đánh giá)
  0       40    

Ứng dụng chat và gọi video thời gian thực sử dụng ReactJS, Node.js, Socket.io, WebRTC và MongoDB.

Danh mục
Thể loại
Ngày đăng
16-7-2025
Loại file
Full code
File download
 .rar [ MB]
CAM KẾT TỪ NGƯỜI BÁN
Chức năng đầy đủ và giống demo 100%

(Hạng vàng)
Xem trang

Source code
4

Đánh giá (4)
5/5

Ngày tham gia
20/1/2025

🚀 Tính năng chính
Đăng ký/Đăng nhập: Email/password hoặc Google (Firebase).
Quản lý bạn bè: Tìm kiếm, thêm bạn, xem trạng thái online/offline.
Chat realtime: Nhắn tin tức thời, lưu lịch sử, trạng thái đã nhận/đã xem.
Gọi video 1-1: WebRTC, bật/tắt mic/camera, kết thúc cuộc gọi.
Thông báo: Popup, âm thanh, tự động ẩn, bật/tắt được.
Quản lý hồ sơ: Xem/sửa tên, email, đổi mật khẩu, đồng bộ realtime.
Giao diện hiện đại: Dark/Light mode, responsive.
🛠️ Công nghệ sử dụng
Frontend: ReactJS, Socket.io-client, WebRTC, Firebase Auth, CSS3
Backend: Node.js, Express, Socket.io, MongoDB, bcryptjs
Realtime: Socket.io, WebRTC
Xác thực: Firebase (Google), JWT (nếu có)
Thông báo: Custom Notification
📝 Sử dụng
Đăng ký hoặc đăng nhập (email/password hoặc Google)
Thêm bạn bè, chọn bạn để chat/gọi video
Nhắn tin realtime, xem lịch sử chat
Nhận/gửi cuộc gọi video, điều khiển mic/camera
Nhận popup thông báo khi có tin nhắn/cuộc gọi mới
Quản lý thông tin cá nhân, đổi mật khẩu, bật/tắt dark mode, bật/tắt thông báo
🔒 Bảo mật
Mật khẩu hash với bcryptjs
Không lưu mật khẩu dạng plain text
Xác thực đầu vào, kiểm tra trùng email
Sử dụng biến môi trường, không commit thông tin nhạy cảm
📌 API & Socket
REST API: Đăng ký, đăng nhập, cập nhật hồ sơ, lấy bạn bè, gửi/nhận tin nhắn
Socket.io: Nhắn tin realtime, trạng thái online, gọi video, thông báo
🛠️ Scripts
Backend: npm start (dùng nodemon)
Frontend: npm start, npm run build (React scripts)


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video

chat,video call,Ứng dụng chat và gọi video,chat và gọi video


HƯỚNG DẪN CÀI ĐẶT

B1: Xem Demo và lấy các Key cần thiết

B2: Mở dự án -> Thay các Key đã có ở B1

B3: Mở 2 terminal và tải thư viện (nếu báo lỗi ko có thư viện)

- Terminal 1: npm install

- Terminal 2: cd client; npm install --legacy-peer-deps 

B4: Chạy dự án sau khi tải xong thư viện

- Terminal 1: npm start

- Terminal 2: cd client; npm start

B5: Chia 2 tab đăng nhập và test dự án

Nếu có lỗi phát sinh hãy nhờ sự trợ giúp của ChatGPT, nó sẽ giải quyết giúp bạn!




Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
21:01 - 16/7/2025
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN