# fiora
**Repository Path**: asundust/fiora
## Basic Information
- **Project Name**: fiora
- **Description**: fiora 是一款有趣的聊天应用. 基于 node.js, mongodb, react 和 socket.io 等技术开发
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://github.com/yinxin630/fiora
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-11-20
- **Last Updated**: 2024-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Fiora
[](https://github.com/yinxin630/fiora/actions?query=workflow%3A%22Unit+Test%22)
[](https://github.com/yinxin630/fiora/actions?query=workflow%3A%22Lint+Code+Style%22)
[](https://github.com/yinxin630/fiora/actions?query=workflow%3A%22Typescript+Type+Check%22)
[](http://suisuijiang.com)
[](http://nodejs.org/download)
[](https://github.com/yinxin630/fiora/blob/master/LICENSE)
Language: [English](README.md) | [简体中文](./doc/README.ZH.md)
fiora is an interesting chat application. It is developed based on node.js, mongodb, react and socket.io technologies
The project started at [2015-11-04](https://github.com/yinxin630/chatroom-with-sails/commit/0a032372727550b8b4087f24ac299de03b677b9f)
Online address: [https://fiora.suisuijiang.com/](https://fiora.suisuijiang.com/)
Android / iOS app: [https://github.com/yinxin630/fiora-app](https://github.com/yinxin630/fiora-app)
## Functions
1. Register an account and log in, it can save your data for a long time
2. Join an existing group or create your own group to communicate with everyone
3. Chat privately with anyone and add them as friends
4. Multiple message types, including text / emoticons / pictures / codes / files / commands, you can also search for emoticons
5. Push notification when you receive a new message, you can customize the notification ringtone, and it can also read the message out
6. Choose the theme you like, and you can set it as any wallpaper and theme color you like
7. Set up an administrator to manage users
## Screenshot
## Install
[See how to run Fiora](./doc/INSTALL.md)
## Change Log
[See change log](./doc/CHANGELOG.md)
## Directory
|-- [bin] // Server management tools
|-- [build] // Webpack build
|-- [client] // Client code
|-- [config] // Config
|-- [dist] // Packaging output directory
|-- [doc] // Document
|-- [public] // Server static resources
|-- [server] // Server code
|-- [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:
0. Fork this repository and clone the fork post to the local
0. Installation dependencies `yarn install`
0. Modify the code and confirm it is bug free
0. Submit code, if eslint has reported error, please repair it and submit it again.
0. Create a pull request