Skip to content

pierguinzani/nta-call

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NTA Call

License

This app was developed to NTA test job.

Logo

🗂 Table of Contents

📖 About The Project

It was proposed to create a video calling application using react native and WebRTC

💻 Technologies

🎨 Layout

You can access the project's layout in link below:

🚨 You need have a Figma account to acess the layout.

🚧 Requirements

  • Any Operating System having react-native-cli installed.
  • To make build your computer should have Android studio installed for android or Xcode for ios.

🧱 Installation

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.

🗄️ Back-end

🚧 Installing Dependencies

Inside server folder, install dependencies with following comand:

$ cd server

$ yarn install

▶️ Running

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.

💄 Mobile

🚧 Installing Dependencies

Inside mobile folder, install dependencies with following comand:

$ cd mobile

$ yarn install

▶️ Running

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

⚡ Generate APK

cd android && gradlew assembleRelease

📄 License

This project uses MIT lincense.

Developed with 💜 by Pier Guinzani

About

Video Call App with React Native and WebRTC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages