How To Install Chat App
Last updated
Was this helpful?
Last updated
Was this helpful?
To start the backend you need to install docker
and docker-compose
and
The entire backend is launched with a single command. Run the command in the root directory
And then you need to wait until all the images are downloaded and build After executing this command, will run redis
, mongodb
, socker server
and api server
redis
and mongodb
use commandGo to messenger-api/src/config.ts
and change development configuration.(replace mongoURI
with mongodb://localhost:27017/messenger
and redis.host
with localhost
)
Go to messenger-socket/src/config.js
and change development configuration. (replace redis.host
with localhost
)
In messenger-api
directory run command:
$ yarn install
$ yarn start
In messenger-socket
directory run command:
$ yarn install
$ yarn start
In messenger-apps
directory run command
@shared - Here is the code that is shared between platforms mobile - React Native App desktop - Electron web - React App
In messenger-apps
directory run command
Before starting the project, you need to register in FireBase console
Open Project overview in the firebase console and click on the Android icon or + button to Add Firebase to your Android app.
Make sure that the Android package name is the same as the value of
applicationId
in yourandroid/app/build.gradle
.
And insert your experienceId
in messenger-apps/packages/@shared/config.ts
Next open the project messenger-apps/packages/mobile/android
in android studio and compile
When you start desktop, make sure that you are running web
Note: If you run API Server in development configuration you can login and register with any phone number and with any code from SMS, in this mode the twilio does not work
After executing this command, you will create a directory messenger-apps/packages/web/build
You can also use docker. Inside
messenger-apps
directory thereDockerfile
andnginx.conf
Docker himself will build web and will run nginx
After that, run the command
And you can compile projects as usual
in android studio (messenger-apps/packages/mobile/android)
and Xcode (messenger-apps/packages/mobile/ios)
Go to messenger-api/src/config.ts
and put your AWS Account data
Paste this policy
Replace <your-bucket-name>
You can add addresses of STUN / TURN servers for calls in
messenger-apps/packages/@shared/config.ts
This configuration will work for all applications.
After launch, you will have available services (api) (socket server)
Register the app & download the config file by clicking "Download google-services.json" to this location /android/app/google-services.json
.
After you need to register the application in expo to be able to send push notifications.
. In messenger-apps/packages/mobile
run command and paste your FireBase Server Key
After executing this command, you will have desktop applications for mac, linux and windows.
Path to created applications: messenger-apps/packages/desktop/dist
See more:
You need to register your applications in expo to be able to send push notifications
, Also insert yourexperienceId
in messenger-apps/packages/@shared/config.ts
You need add policy to your bucket.
Go to messenger-api/src/config.ts
and put your twilio data.