一个有趣的开源聊天应用程序。使用node.js、mongoDB、socket.io 和react 开发
Go to file
2020-11-07 23:09:20 +08:00
.github/workflows chore: remove test pr action 2020-09-15 21:45:39 +08:00
.vscode refactor: fix client ts error 2020-03-15 23:34:59 +08:00
bin chore: update config file 2020-11-04 19:34:16 +08:00
build chore: add bundle analyzer tool 2020-11-07 23:09:20 +08:00
client fix: right click image on image viewer will close it 2020-11-07 22:18:20 +08:00
config support send file directly 2020-11-07 12:15:04 +08:00
doc docs: update change log 2020-11-07 22:18:20 +08:00
public chore: refactor build tool 2020-11-07 10:23:43 +08:00
server chore: add bundle analyzer tool 2020-11-07 23:09:20 +08:00
test chore: update config file 2020-11-04 19:34:16 +08:00
types support send file directly 2020-11-07 12:15:04 +08:00
utils support send file directly 2020-11-07 12:15:04 +08:00
.babelrc chore: refactor build tool 2020-11-07 10:23:43 +08:00
.eslintignore chore: refactor build tool 2020-11-07 10:23:43 +08:00
.eslintrc test: improve test coverage 2020-07-30 17:02:48 +08:00
.gitignore chore: use dotenv to set environment variable by file 2020-11-04 19:34:16 +08:00
.nodemonrc chore: Modify the nodemon configuration 2018-04-09 19:43:30 +08:00
.prettierrc chore: Add prettier config 2019-08-13 22:41:40 +08:00
docker-compose.yaml chore: Modify docker config 2019-05-23 22:07:00 +08:00
Dockerfile chore: refactor build tool 2020-11-07 10:23:43 +08:00
jest.config.js test: add middlewares test case 2020-07-31 11:41:06 +08:00
jest.setup.js chore: refactor build tool 2020-11-07 10:23:43 +08:00
jest.transformer.js test: Add jest config 2019-08-27 17:54:34 +08:00
LICENSE Create LICENSE 2018-04-28 12:04:09 +08:00
package.json chore: add bundle analyzer tool 2020-11-07 23:09:20 +08:00
README.md docs: add change log 2020-11-03 21:54:56 +08:00
tsconfig.json chore: refactor build tool 2020-11-07 10:23:43 +08:00
yarn.lock chore: add bundle analyzer tool 2020-11-07 23:09:20 +08:00

Fiora

Test Status Lint Status Typescript Status author Node.js Version License: MIT

Language: English | 简体中文

Fiora is a web chat application. It is written by node.js, mongodb, socket.io and react

The project started at 2015-11-04

Online address: https://fiora.suisuijiang.com/
Android / iOS app: https://github.com/yinxin630/fiora-app

Functions

  1. Friends, groups, private chat, group chat
  2. Text, pictures, code, URL and many other types of messages
  3. Tieba expression, huaji expression, search expression image
  4. Desktop notification, sound reminder, message voice reading
  5. Custom desktop background, theme color, and text color
  6. Display online users, @ function
  7. Administrator
    • Block
    • Recall message
    • Give user tag
    • Reset user password
    • View user ip

Screenshot

PC Mobile

Install

See how to run Fiora

Change Log

See change log

Directory

|-- [build]                   // Webpack build
|-- [client]                  // Client code
|-- [config]                  // Config
|-- [dist]                    // Packaging output directory
|-- [doc]                     // Document
|-- [public]                  // Server static resources
|-- [server]                  // Server code
|-- [static]                  // Client static resources
|-- [utils]                   // Util method
|-- .babelrc                  // Babel config
|-- .eslintignore             // Eslint ignore config
|-- .eslintrc                 // Eslint rule config
|-- .gitignore                // Git ignore config
|-- .nodemonrc                // Nodemon config
|-- package-lock.json         // npm
|-- package.json              // npm
|-- yarn.lock                 // yarn
...

Contribution

If you want to add functionality or fix bugs, please follow the process below:

  1. Fork this repository and clone the fork post to the local
  2. Installation dependencies yarn install
  3. Modify the code and confirm it is bug free
  4. Submit code, if eslint has reported error, please repair it and submit it again.
  5. Create a pull request