Ứ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
frontend
thư mục và chạynpm install
. - Điều hướng đến
server
thư 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.json
tập tin đã tải xuống vàoserver/config
thư mục.
- Thiết lập Biến môi trường:
- Trong
frontend
thư mục, tạo một tệp mới có tên.env
dựa theo.env.example
tệp đó. - Cập nhật giá trị của các biến môi trường trong
.env
tệ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
.env
dựa trên.env.example
tệp đó. - Cập nhật giá trị của các biến môi trường trong tệp
.env
theo sở thích của bạn. Ví dụ, đặtPORT
biến để chỉ định cổng mong muốn cho máy chủ và đặtMONGO_URI
thành URI kết nối MongoDB của bạn.
- Trong
- Chạy máy chủ:
- Điều hướng đến
server
thư mục và chạynpm run start
.
- Điều hướng đến
- Chạy ứng dụng khách:
- Điều hướng đến
frontend
thư 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.json
an 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