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
$ docker-compose -f docker-compose.development.yml up --buildAnd 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)
For start with production configuration use command
$ docker-compose -f docker-compose.production.yml up --buildTo run only redis and mongodb use command
redis and mongodb use command$ docker-compose -f docker-compose.environment.yml up --buildGo to
messenger-api/src/config.tsand change development configuration.(replacemongoURIwithmongodb://localhost:27017/messengerandredis.hostwithlocalhost)Go to
messenger-socket/src/config.jsand change development configuration. (replaceredis.hostwithlocalhost)In
messenger-apidirectory run command:$ yarn install$ yarn start
In
messenger-socketdirectory run command:$ yarn install$ yarn start
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
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
Last updated
Was this helpful?