This app was developed to NTA test job.
It was proposed to create a video calling application using react native and WebRTC
You can access the project's layout in link below:
🚨 You need have a Figma account to acess the layout.
- Any Operating System having react-native-cli installed.
- To make build your computer should have Android studio installed for android or Xcode for ios.
This project use Node.js and npm, you will need them to build its dependencies.
Clone this project repository:
$ git clone https://github.com/pierguinzani/nta-call.git
# Enter in `nta-call` folder:
$ cd nta-call
🚨 If you don't have git in your machine, you can install it here.
Inside server folder, install dependencies with following comand:
$ cd server
$ yarn install
Run following command to start back-end:
$ yarn start
The Application will be avaible on wss://localhost:8080/
.
🚨 If you prefer to run the api with Docker, use docker-compose up -d
.
🚨 To simplify the test the api is hosted at wss://api-nta.herokuapp.com
.
Inside mobile folder, install dependencies with following comand:
$ cd mobile
$ yarn install
Run following command to start mobile app:
# Run the app (Android)
$ react-native run-android
or
# Run the app (iOS)
$ react-native run-ios
🚨 to simplify the test, the apk for Android was generated and is located at nta-call/mobile/android/app/build/outputs/apk/release/app_release.apk
🚨 In order not to increase the complexity of the code, some users were previously added in a mock api. To test the application, log in as one of the following users:
- Carlo
- Sarah
- Tay
- Lya
- Doug
cd android && gradlew assembleRelease
This project uses MIT lincense.
Developed with 💜 by Pier Guinzani