close
Skip to content

LengendXing/only10chat

 
 

Repository files navigation

项目背景

only10chat 是一个简洁的匿名聊天与文件传输平台,旨在为用户提供一个便捷的即时通讯环境。通过网页浏览器即可直接使用,支持文字、语音、图片、视频等多种形式的消息传递。用户无需注册,直接通过访问聊天室即可与他人进行匿名对话,每个会话仅保留最新的十条记录,确保了简洁与隐私。

本项目支持跨平台使用,无论你使用的是 iOS、Android、Windows、Linux,只要通过浏览器访问,就能与其他用户进行实时聊天和文件传输。

你完全可以根据自己的需要自行搭建该项目并分享给他人, only10chat 是一个开源项目,欢迎大家参与和改进。

项目实现路径

only10chat 采用前后端分离的设计,前端通过浏览器与后端服务交互。后端基于 Node.js,数据库使用 sqlite3 来存储用户的匿名聊天记录和文件信息。

技术栈:

  • 前端:HTML, CSS, JavaScript
  • 后端:Node.js
  • 数据库:Sqlite3
  • 文件上传:支持最大 1GB 文件上传,带有断点续传功能
  • 聊天功能:文字、图片、语音消息的实时传输
  • 聊天室管理:每个聊天室最多只保留 10 条聊天记录,超过时自动清除,超过30天的记录和文件也会自动删除

功能介绍

1. 匿名聊天室

  • 每个聊天室会生成一个唯一的 ID,用户通过 /chat 路径进入聊天室时,系统会自动创建一个新的聊天室。
  • 进入聊天室的用户会根据其 IP 地址和浏览器类型生成一个唯一的代号,确保用户在同一设备上的代号一致且不暴露身份信息。
  • 支持文字、语音、图片等内容的发送,用户可以方便地与其他人进行即时交流。
  • 其他用户输入同样的地址进入此聊天室,聊天室下方有二维码可以直接扫码进入。

2. 记录管理

  • 每个聊天室仅保留 10 条最新的聊天记录,超过 10 条后,最老的记录会被自动删除,保持聊天室的简洁性。
  • 同时,服务器端会对过期的聊天记录进行自动清理,以避免数据库膨胀。

3. 文件上传与传输

  • 支持文件上传,最大文件大小为 1GB,并且支持断点续传功能。
  • 上传的图片和视频会自动显示或播放,方便用户查看共享的文件。
  • 该平台适用于快速的文件共享,用户可以轻松实现跨设备、跨平台的文件传输。

4. 跨平台支持

  • only10chat 支持通过任何设备的浏览器进行访问,无论是手机、平板、还是桌面系统(Windows/Linux),都能轻松访问并进行文件传输。
  • 用户可以方便地在不同设备间进行文件传输、聊天,支持任何操作系统平台。

安装与配置

服务器配置要求:

  • 操作系统:Ubuntu 或其他类 Unix 操作系统
  • 内存:建议1GB以上
  • CPU:1 核即可
  • Node.js:用于后端服务的运行

安装方法1(nodejs):

  1. 克隆项目:
   git clone https://github.com/jiweiyx/only10chat.git
   cd only10chat
  1. 安装依赖:
   npm install
  1. 启动 Node.js 服务:
   npm start
  1. 在浏览器中访问:
    • 主页:http://<your-server-ip>:8080
    • 聊天室:http://<your-server-ip>:8080/chat

安装方式2(docker):

  1. 下载最新docker
   docker pull ghcr.io/jiweiyx/only10chat:latest
  1. 建立一个container
    docker run -d --name only10chat ghcr.io/jiweiyx/only10chat:latest
  1. 在浏览器中访问:
    • 主页:http://<your-server-ip>:8080
    • 聊天室:http://<your-server-ip>:8080/chat

使用说明

  1. 访问主页后,用户会看到一个简洁的介绍页面,并了解如何使用聊天功能。
  2. 用户点击进入聊天室时,系统会自动生成一个唯一的聊天室 ID,进入聊天室后即可开始聊天。
  3. 用户可匿名发送文字、语音、图片等消息,同时也可以上传文件(最大 1GB),支持断点续传。
  4. 将聊天室地址分享给朋友加入即可聊天,也可以点击聊天下方二维码放大后,用收集扫码加入。
  5. 所有聊天室仅保留 10 条聊天记录,超出后会自动删除最旧记录,保持聊天室的清洁和简洁。
  6. 超过30天的记录和文件也会被自动删除。

贡献与自行搭建

欢迎自行搭建服务器。

Demo

only10.chat

License

本项目采用 GPL-3.0 开源协议,详见 LICENSE 文件。

About

A web-based anonymous chat application that supports text, images, voice, video, and file transfer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 79.3%
  • CSS 11.2%
  • HTML 9.5%