GIỚI THIỆU SOURCE CODE NOVACHAT
NovaChat là source code website nhắn tin trực tuyến kết hợp mạng xã hội mini, được phát triển bằng PHP, MySQL, JavaScript, AJAX, HTML5 và CSS3.
Hệ thống cung cấp các chức năng quản lý tài khoản, nhắn tin, kết bạn, tương tác bài viết và quản lý cuộc trò chuyện. Giao diện thiết kế hiện đại, dễ sử dụng và hỗ trợ nhiều kích thước màn hình.
1. Hệ thống tài khoản người dùng
-
Đăng ký, đăng nhập và đăng xuất.
-
Mật khẩu được băm bảo mật.
-
Quản lý thông tin cá nhân.
-
Thay đổi avatar và ảnh bìa.
-
Điều chỉnh vị trí, thu phóng ảnh trước khi lưu.
-
Tìm kiếm tài khoản theo tên, username hoặc ID.
-
Hiển thị trạng thái hoạt động và thời gian online gần nhất.
2. Hệ thống nhắn tin trực tuyến
-
Nhắn tin cá nhân giữa hai người dùng.
-
Tự động cập nhật tin nhắn bằng AJAX.
-
Gửi văn bản, hình ảnh, emoji và sticker.
-
Trả lời tin nhắn cụ thể (Reply).
-
Thu hồi tin nhắn đã gửi.
-
Thả cảm xúc ❤️ 👍 😂 vào tin nhắn.
-
Đồng bộ cảm xúc giữa hai người dùng.
-
Hiển thị trạng thái Đã gửi, Đã nhận, Đã xem.
-
Hiển thị thời gian gửi tin nhắn.
-
Tự động cuộn đến tin nhắn mới nhất.
-
Cuộn lên để tải lịch sử tin nhắn cũ.
-
Giao diện bong bóng tin nhắn dễ nhìn.
3. Quản lý bạn bè
-
Gửi lời mời kết bạn.
-
Chấp nhận hoặc từ chối lời mời.
-
Thu hồi lời mời đã gửi.
-
Xem danh sách bạn bè.
-
Quản lý lời mời nhận và lời mời đã gửi.
-
Hủy kết bạn.
-
Truy cập trang cá nhân người dùng khác.
4. Nhắn tin với người lạ và chống Spam
-
Cho phép nhắn tin khi chưa kết bạn.
-
Tin nhắn được phân loại vào mục Người lạ.
-
Tự động chuyển vào mục Spam khi người lạ gửi vượt 10 tin nhắn theo quy tắc của hệ thống.
-
Khi kết bạn, hội thoại chuyển về danh sách bạn bè.
-
Khi hủy kết bạn, hai người trở thành người lạ nhưng lịch sử tin nhắn được giữ nguyên.
-
Hỗ trợ chặn người dùng.
5. Quản lý cuộc trò chuyện
-
Đánh dấu đã đọc hoặc chưa đọc.
-
Ghim và bỏ ghim cuộc trò chuyện.
-
Ẩn cuộc trò chuyện.
-
Xóa cuộc trò chuyện vào thùng rác.
-
Khôi phục cuộc trò chuyện trong 30 ngày.
-
Hiển thị tin nhắn cuối cùng.
-
Tin chưa đọc hiển thị in đậm.
-
Tin nhắn mới đưa hội thoại lên đầu danh sách, phía dưới các cuộc trò chuyện đã ghim.
-
Các cuộc trò chuyện ghim được sắp xếp theo thứ tự ghim.
6. Trang cá nhân và mạng xã hội mini
-
Trang cá nhân riêng cho từng tài khoản.
-
Hiển thị avatar, ảnh bìa và thông tin người dùng.
-
Thay ảnh bằng cách nhấn trực tiếp vào avatar hoặc ảnh bìa.
-
Căn chỉnh vị trí ảnh trước khi lưu.
-
Đăng bài viết văn bản và hình ảnh.
-
Thích hoặc bỏ thích bài viết.
-
Bình luận bài viết.
-
Hiển thị lượt thích và bình luận.
-
Xóa bài viết cá nhân.
7. Bảo mật và công nghệ
Ngôn ngữ và công nghệ:
-
PHP.
-
MySQL.
-
JavaScript.
-
AJAX.
-
HTML5.
-
CSS3.
Bảo mật:
-
Mật khẩu được băm bằng cơ chế Password Hashing.
-
Nội dung tin nhắn được mã hóa AES-256-GCM phía máy chủ.
-
Phân quyền truy cập theo tài khoản người dùng.
Lưu ý: Hệ thống cập nhật tin nhắn định kỳ bằng AJAX, chưa sử dụng WebSocket và chưa hỗ trợ mã hóa đầu cuối E2EE.
8. Source code bao gồm
-
Full source code website.
-
Database MySQL.
-
File SQL và các bản nâng cấp.
-
Hướng dẫn cài đặt.
-
Có thể chạy trên WAMP/localhost.
9. Ứng dụng thực tế
Source code phù hợp để:
-
Làm đồ án PHP & MySQL.
-
Thực hiện bài tập lớn ngành Công nghệ thông tin.
-
Nghiên cứu xây dựng hệ thống nhắn tin.
-
Tham khảo mô hình mạng xã hội mini.
-
Phát triển và tùy chỉnh thêm các chức năng theo nhu cầu.
NovaChat – Source Code Website Nhắn Tin & Mạng Xã Hội Mini PHP MySQL.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
HƯỚNG DẪN CÀI ĐẶT NOVACHAT TRÊN WAMP
Bước 1: Cài đặt và khởi động WAMP Server.
Bước 2: Giải nén source code vào thư mục:
C:\wamp64\www\novachat
Bước 3: Truy cập phpMyAdmin tại:
http://localhost/phpmyadmin
Bước 4: Tạo database tên novachat, sau đó import file sql có trong source.
Lưu ý: Nếu nâng cấp từ phiên bản NovaChat cũ, sử dụng file SQL nâng cấp tương ứng thay vì import lại database mới.
Bước 5: Mở file config.php, cấu hình thông tin kết nối MySQL và khóa mã hóa theo hướng dẫn trong source.
Bước 6: Truy cập website:
http://localhost/novachat/
Bước 7: Đăng ký hai tài khoản để kiểm tra chức năng nhắn tin, kết bạn, thả cảm xúc và đăng bài.
Yêu cầu môi trường:
Lưu ý: Nên kiểm tra toàn bộ chức năng trên môi trường cài đặt thực tế trước khi đưa website lên hosting công khai.