Gitad

Bahasa Inggris | Cina yang disederhanakan
Alasan mengapa itu disebut Ghchat adalah untuk berpikir untuk melakukan beberapa integrasi github di masa depan, berharap untuk menjadikan alat pesan instan ini alat obrolan untuk GitHub. Saat ini, hanya login resmi GitHub yang didukung dan informasi yang ditampilkan oleh pengguna GitHub ditampilkan. Kemudian Anda dapat dengan mudah membangun grup proyek untuk proyek GitHub Anda di Ghchat, dan kemudian memposting tautan grup ke Readme untuk memfasilitasi komunikasi instan proyek.
Alamat aplikasi online (juga tautan grup untuk proyek), mendukung login otorisasi GitHub Langsung
Jika login GitHub gagal
Sangat mungkin bahwa github Anda tidak mengatur email publik

Disarankan untuk mengaktifkan PWA
Front-end React Family Bucket, PWA, back-end node.js (KOA2), dukungan back-end dan menulis beberapa TS (sebagian besar jenis belum dilengkapi dengan T^t), database MySQL, Socketio, JWT, dll., Lihat Package.json untuk detailnya. Selain itu, Nginx, SSL, PM2, dll. Digunakan di lingkungan produksi. Selamat datang untuk bergabung dengan grup GHChat untuk berkomunikasi. Saya online setiap hari, dan Anda juga dapat mengklik untuk mengobrol dengan saya secara pribadi.





Login/register/login/login dengan beberapa perangkat secara bersamaan
Mendukung Github Otorisasi Login/Tampilan Informasi yang Diungkapkan oleh Pengguna GitHub
Tata letak responsif, disesuaikan dengan desktop dan komponen seluler / kebanyakan UI ditulis sendiri
Obrolan Pribadi/Tambahkan Kontak/Tampilan Profil Teman/Hapus Kontak
Obrolan Kelompok/Menumbuhkan Tampilan Informasi Grup/Grup/Informasi Pengeditan Informasi/Informasi Grup/Pemberitahuan Entri Pendatang Baru
Pencarian Pengguna && Pencarian Grup: Dukungan Pencarian Fuzzy Front-End dan pencarian fuzzy back-end
Kirim gambar/Ekspresi yang Diposting/Kirim file/unduh file/masukkan tombol pintasan untuk mengirim informasi/@seseorang/tampilan gambar/Kirim gambar salinan (seperti Tempel Tempel dan Posting Gambar Langsung)/Tampilan Tabel Halaman Obrol
Browser Desktop Notification/Switch Settings untuk prompt pesan/jumlah daftar pesan yang belum dibaca/refresh | dibuka kembali | (akun yang berbeda) untuk mencatat ulang halaman, jumlah pesan yang belum dibaca pada daftar masih akan ditampilkan secara akurat
GZIP Kompresi/Subkontrak Membangun File/Lazy Chat Loading/Routing on Demand/Interface Permintaan Batas Frekuensi/Mekanisme Manajemen Websocket
Robot Smart Chat Reply / Deploy SSL Certificate / Dukungan PWA / Backend Support TS
Dukungan Markdown/Dukungan Referensi Konten Obrolan/Backend Encapsulation ke dalam SDK/Internasionalisasi/CD CI
├── LICENSE
├── README-zh_CN.md
├── README.md
├── package-lock.json
├── package.json
├── postcss.config.js
├── server // 后端代码
│ ├── ecosystem.config.js
│ ├── init // 初始化mysql数据库的脚本
│ ├── nodemon.json
│ ├── package-lock.json
│ ├── package.json
│ ├── secrets.ts // 放一些非公开的secret
│ ├── src
│ ├── app
│ ├── context
| ├── controllers
| ├── index.ts
| ├── middlewares
| ├── routes // 后端路由,跟登录注册模块有关
| ├── server.ts
| ├── services
| ├── socket // 除了登录注册,其他都用socket 来通信
| └── utils
| ├── configs
| ├── configs.common.ts // 后端通用配置
| ├── configs.dev.ts // 后端开发配置
| └── configs.prod.ts // 后端生产配置
└── main.ts
│ ├── tsconfig.json
│ ├── tslint.json
│ └── webpack.config.js
├── src // 前端代码
│ ├── App.js
│ ├── app.scss
│ ├── assets
│ ├── components
│ ├── containers
│ ├── index.html
│ ├── index.js
│ ├── manifest.json // PWA需要
│ ├── modules
│ ├── redux
│ ├── router
│ ├── service-worker.js // PWA需要
│ └── utils
├── webpack.common.config.js // 通用webpack设置
├── webpack.prod.config.js //生产相关的webpack配置
└── webpack.dev.config.js //开发相关的webpack配置
git clone https://github.com/aermin/ghChat.git
cd ghChat
npm i
cd ghChat/server
npm i
//需要先在本地建一个名为ghchat的mysql数据库
数据库配置参考如下(ghChat/server/src/configs/configs.dev.ts) 的dbConnection
npm run init_sql //然后查看下数据库是否init成功
PS: Jika Anda ingin menggunakan otorisasi GitHub untuk masuk, kirim gambar dan file (menggunakan qiniu cloud CDN), Anda harus mengisi konfigurasi yang sesuai dalam file (GHChat/Server/SRC/Configs/Configs.dev.ts), jika tidak itu tidak akan digunakan secara default.
npm run start
cd .. // 返回到ghChat/目录
npm run start
Prasyarat: Buat file Secrets.ts di Ghchat/ Server/ Folder
export default {
port: '3000', // server 端口
dbConnection: {
host: '', // 数据库IP
port: 3306, // 数据库端口
database: 'ghchat', // 数据库名称
user: '', // 数据库用户名
password: '', // 数据库密码
},
client_secret: '', // github的client_secret
jwt_secret: '', // jwt的secret
qiniu: { // 七牛云cdn配置
accessKey: '',
secretKey: '',
bucket: ''
},
robot_key: '', // 机器人聊天用到的key => 请自己申请 http://www.tuling123.com/
};
1. Bangun kode front-end
cd src
npm run build:prod
2. Bangun kode backend
cd sever
npm run build:prod
npm run start:prod )Di sini kami memiliki proses pengembangan GHChat, yang akan terus memperbarui dan merangkum masalah, titik pengetahuan, dan jebakan yang akan ditemui saat melakukan proyek tumpukan penuh ini.
Mit
Kode tidak mudah, harap tunjukkan sumber referensi
Jika itu membantu Anda atau berpikir itu tidak buruk, Anda dapat membintangi atau memberi saya hadiah (〃 '▽' 〃)