# Contributing to the Main Repository

This section describes how to contribute to the main repository. If you're looking to contribute to any of our other repositories, please refer to the Contributing to VueTube page.

VueTube (opens new window)

# Prerequisites

# Setup

Now that you have everything installed, you can proceed with installing your node dependencies. You can do this with the following commands in the project's root directory: npm i; cd NUXT; npm i; cd ..

# Testing

If you wish to test the app within your browser, you can enter the NUXT directory, and run npm run dev. You can then navigate to http://localhost:80/ in your favorite web browser.

NOTE: TESTING THE APPLICATION FROM WITHIN YOUR WEB BROWSER DISALLOWS SOME FEATURES FROM WORKING. PLEASE COMPILE TO YOUR ANDROID DEVICE BEFORE SUBMITTING YOUR PULL REQUEST

NOTE2: If you get an error about EACCES: permission denied 0.0.0.0:80, change the port in nuxt.config.js back to 3000.

If you're done with your changes and are ready to submit your code, there is one last step: compiling to your android device.

  • Plug in your Android or iOS device. (and make sure that ADB works for android by running adb devices in your ADB directory)
  • Then, in the root directory of the project, run ./scripts/build.ps1 on Windows or ./scripts/build.sh for linux or mac.
  • Finally, run npx cap run android to push to your android device or npx cap run ios for your ios device!