fiora

by yinxin630

yinxin630 / fiora

An interesting chat application power by socket.io, koa, mongodb and react

4.1K Stars 806 Forks Last release: over 1 year ago (v5.6.0) MIT License 668 Commits 7 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

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 or npm 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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.