Free Chat is a cross-platform socket chat application, which uses ezyfox-server and it's client SDKs
Official site: https://youngmonkeys.org/freechat/
- ReactJS
- Android Java
- Android Kotlin (developing)
- iOS swift (developing)
- Clone source code
- Move to
reactjs
folder - Run
npm install
- Run
npm start
Required environment:
- Android studio: 3.5
- Gradle: 3.5.0 or 5.4.1
- Android sdk: 26
- Clone source code
- Run
git submodule update --init --recursive
to clone submodules - Import project to
Android studio
- Build and done
Required environment:
- Visual Studio Code 1.85
- Flutter SDK
- Follow instruction for EzyFox Flutter Client SDK -
https://youngmonkeys.org/ezyfox-server/guides/ezyfox-flutter-client-sdk
- Place 3 files (chat.dart, socket_proxy.dart, main.dart) from flutter_client directory to your project
- File main.dart is register/login page you can ommit and navigate directly to chat.dart passing
username
andpassword
from your auth screen. - Build and done
- Clone source code
- Run
git submodule update --init --recursive
to clone submodules - Open project on
XCode
- Build and run
- Install mongodb (Tutorial)
- Create
freechat
db in mongodb (Tutorial) - Create
root
user using mongo shell:
use freechat
db.createUser(
{
user:"root",
pwd:"123456",
roles:[ { role: "readWrite", db: "freechat" }]
}
)
Update
server/freechat-plugin/config/config.properties
file to use another password
- Clone source code
- Import
server
folder into an IDE (Eclipse, Intellij, Netbean) - Run file FreechatStartup
The server opens a websocket at
ws://localhost:2208/ws
Apache License, Version 2.0