A video player web app with curated Youtube playlists to learn new skills
Customize your playlists changing the file "topics.json" and adding the images to the folder myTube-frontend/assets
-
Create a firebase account: Firebase
-
Create a YOUTUBE API KEY: YOUTUBE API KEY
-
Node 10.20.0+
-
Install and setup firebase
npm install -g firebase-tools
firebase login
firebase init
- Create .firebaserc file inside client folder
{
"projects": {
"default": "your_firebase_app"
}
}
- In the functions/src folder create a .env file for firebase project information
YOUTUBE_API_KEY=YOUR_YOUTUBE_API_KEY
cd myTube-backend/functions
npm install
npm run serve
npm run build
npm run lint
cd functions
npm run build
npm run deploy
```bash
$ cd myTube-frontend
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn dev
# build for production and launch server
$ yarn build
$ yarn start
For detailed explanation on how things work, check out Nuxt.js docs.
- Nuxt.js - The Progressive Vue.js Framework
- Firebase Cloud Functions - Cloud functions
- Vuetify - Vue UI Library with beautifully handcrafted Material Components
- Youtube API - Getting playlists from Youtube
Please send me an email to fchiapini@gmail.com I will be happy to help
- Felipe Chiapini - Project owner - GitHub
- A special thanks to my wife for supporting me