Fiora is a web chat application. Made by node.js, koa, react.
- Register user, create group, join group, private chat, group chat
- Support text, image, code, url types of message
- Desktop notification, sound notification, notification switch
- Customize avatar, collect expression, customize group announcement
- Limit message length, message frequency
- A simple plugin system
The project is powered by node.js and mongodb database. To install node.js (For China mirror). To install mongodb.
- Clone this repository
git clone [email protected]:yinxin630/fiora.git
- Go to repository directory and run
npm install
- Create config file from simple config. The
localServer
,localPort
,database
,jwtSecret
is necessary.
cp config/config.simple.js config/config.js
. - Set database and other params in config file
- Run the project
npm start
- Open
http://localhost:8080/webpack-dev-server/
and enjoy it
If you want to add functionality or fix bug, please observe the following process.
- Fork this repository and clone the fork
- Install dependencies
npm install
- Modify the code and check for bug
- Commit your code. If you get any error or warning from eslint, please fix it
- Create a pull request