Sau bao nhiều ứng dụng chat, cứ tưởng rằng chat sẽ lỗi thời, nhưng rồi thì chúng ta lại có thêm ChatGPT và sẽ còn nhiều ứng dụng chat nữa. Chính vì vậy Dũng cũng muốn cùng các bạn chúng ta cùng nhau xây dựng một ứng dụng chat realtime cơ bản xem sao.

Tổng quan các chức năng

Ứng dụng chat của chúng ta sẽ bao gồm các chức năng sau:

  1. Xác thực.
  2. Tìm kiếm liên hệ.
  3. Chat.
  4. Lấy danh sách tin nhắn cũ.
  5. Các chức năng khác chúng ta sẽ mở rộng sau khi đã làm các chức năng cơ bản.

Tech stack

Chúng ta sẽ sử dụng các công nghệ sau để tạo ra một ứng dụng chat.

  1. EzyFox Server: Cho phần socket realtime server và client.
  2. Mongodb: Cho phần cơ sở dữ liệu.
  3. ReactJS: Cho phần web client và cho những anh em nào là fan của ReactJS.
  4. VueJS: Cho phần web client và những anh em nào là fan của VueJS.
  5. Android native: Cho phần App và cho những anh em nào là fan của Android native.
  6. iOS Swift native: Cho phần App và cho những anh em nào là fan của Swift.
  7. Flutter: Cho phần App và cho những anh em nào là fan của Flutter.

Các công việc chúng ta sẽ cần làm

  1. Lập trình phía client side.
  2. Thiết kế cơ sở dữ liệu.
  3. Lập trình phía server side.
  4. Đóng gói và triển khai.

Nội dung của khoá học này tham khảo từ đâu?

Nội dung khoá học này được tham khảo nhiều từ dự án freechat mà mình đã xây dựng từ 2019 và bây giờ đang cập nhật lại mã nguồn sau một out of date: https://github.com/youngmonkeys/freechat.
Cám ơn bạn đã quan tâm đến bài viết này. Để nhận được thêm các kiến thức bổ ích bạn có thể:

  1. Đọc các bài viết của TechMaster trên facebook: https://www.facebook.com/techmastervn
  2. Xem các video của TechMaster qua Youtube: https://www.youtube.com/@TechMasterVietnam nếu bạn thấy video/bài viết hay bạn có thể theo dõi kênh của TechMaster để nhận được thông báo về các video mới nhất nhé.
  3. Chat với techmaster qua Discord: https://discord.gg/yQjRTFXb7a