
Ứng dụng Lets Chat | Bộ sưu tập mã nguồn mở
Một ứng dụng trò chuyện thời gian thực. Một dự án phụ thú vị khác :)
Công nghệ sử dụng
- React và TailwindCSS cho giao diện người dùng
- Firebase để xác thực
- Node/Express để tạo điểm cuối API
- MongoDB để lưu trữ các thành viên phòng chat và tin nhắn của họ
- Socket.io để tạo ứng dụng thời gian thực
Tính năng cơ bản
- Người dùng có thể đăng ký/đăng nhập bằng email và mật khẩu.
- Trang hồ sơ nơi người dùng có thể cập nhật ảnh đại diện và tên hiển thị.
- Tạo avatar ngẫu nhiên bằng DiceBear API
- Người dùng có thể tạo phòng để trò chuyện với người khác.
- Người dùng có thể xem trạng thái trực tuyến.
- Chức năng tìm kiếm.
- Trò chuyện theo thời gian thực.
- Công cụ chọn biểu tượng cảm xúc cũng được tích hợp.
- Có thể bật chế độ tối.
Bắt đầu
Để chạy dự án này cục bộ, hãy làm theo các bước sau:
- Sao chép kho lưu trữ.
- Cài đặt các phần phụ thuộc:
- Điều hướng đến
frontendthư mục và chạynpm install. - Điều hướng đến
serverthư mục và chạynpm install.
- Điều hướng đến
- Thiết lập Firebase:
- Truy cập Bảng điều khiển Firebase .
- Tạo một dự án mới hoặc chọn một dự án hiện có.
- Đi tới phần cài đặt dự án hoặc tài khoản dịch vụ.
- Nhấp vào "Tạo khóa riêng mới" hoặc tùy chọn tương tự.
- Lưu tệp JSON đã tải xuống dưới dạng
serviceAccountKey.json. - Đặt
serviceAccountKey.jsontập tin đã tải xuống vàoserver/configthư mục.
- Thiết lập Biến môi trường:
- Trong
frontendthư mục, tạo một tệp mới có tên.envdựa theo.env.exampletệp đó. - Cập nhật giá trị của các biến môi trường trong
.envtệp bằng thông tin cấu hình Firebase của bạn. - Trong thư mục gốc, tạo một tệp mới có tên
.envdựa trên.env.exampletệp đó. - Cập nhật giá trị của các biến môi trường trong tệp
.envtheo sở thích của bạn. Ví dụ, đặtPORTbiến để chỉ định cổng mong muốn cho máy chủ và đặtMONGO_URIthành URI kết nối MongoDB của bạn.
- Trong
- Chạy máy chủ:
- Điều hướng đến
serverthư mục và chạynpm run start.
- Điều hướng đến
- Chạy ứng dụng khách:
- Điều hướng đến
frontendthư mục và chạynpm start.
- Điều hướng đến
- Ứng dụng này có thể truy cập được tại
http://localhost:3000.
Hãy đảm bảo giữ serviceAccountKey.jsonan toàn cho tệp và thông tin nhạy cảm và không chuyển chúng cho kiểm soát phiên bản.
tải tại:https://github.com/earthcomfy/lets-chat