How To Install Chat App
1. Backend launch
To start the backend you need to install docker
and docker-compose
How to install docker and How to install docker-compose
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
After launch, you will have available services http://localhost:5000/graphql (api) http://localhost:4000 (socket server)
By executing this command you start all services with development configuration
For start with production configuration use command
To run only redis
and mongodb
use command
redis
and mongodb
use commandIn this case, you need to perform some actions:
Go to
messenger-api/src/config.ts
and change development configuration.(replacemongoURI
withmongodb://localhost:27017/messenger
andredis.host
withlocalhost
)Go to
messenger-socket/src/config.js
and change development configuration. (replaceredis.host
withlocalhost
)In
messenger-api
directory run command:$ yarn install
$ yarn start
In
messenger-socket
directory run command:$ yarn install
$ yarn start
Before the deployment, make sure the data in the configuration files is correct, specify the correct hosts.
2. Messenger App launch
In messenger-app
directory run command
And in terminal press i
for run on iOS Simulator or press a
for run on Android Emulator (make sure you are already running emulator)
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
For launch with a production configuration see here. And How to build
You can also use applications without an expo, more details here.
3. Configure AWS S3 for upload photo
Go to messenger-api/src/config.ts
and put your AWS Account data
You need add policy to your bucket. How to add Policy
Paste this policy
Replace <your-bucket-name>
4. Configure Twilio for send SMS Authentication
Go to messenger-api/src/config.ts
and put your twilio data. See more
SMS sending only works when API in production mode
Last updated