Skip to content
This repository has been archived by the owner on Oct 2, 2020. It is now read-only.

Getting Started

Preston edited this page May 25, 2020 · 3 revisions

For the FreeTube Rewrite, FreeTube uses the following tech stack:

  • HTML
  • Javascript,
  • CSS
  • Vue.js
  • NPM (For Modules)
  • Electron.js (For Desktop Functionality)
  • ESLint (For code linting)
  • Webpack (For code compilation and bundling)
  • Babel (For code compatibility)
  • Invidious (For API Backend)

Knowledge in as many of these as possible if preferred. It would also be helpful to be familiar with basic Vue.js app structuring and component handling.

Installation

To install the new FreeTube and get started with development:

Clone the repo:

git clone https://github.com/FreeTubeApp/FreeTube-Vue.git

Install dependencies:

npm install

Start FreeTube:

npm run dev

Lint your code:

npm run lint

Useful Links

If you are unfamiliar with any of the above technologies, I highly recommend checking out their official documentation, as they are well detailed and easy to follow.

Invidious API Documentation

Vue.js Documentation (Getting Started)

Electron.js API Documentation

Webpack Getting Started Guide

Webpack Configuration Documentation

Clone this wiki locally