Skip to content

watch-devtube/web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

DevTube

This repository contains Vue.js frontend and Express.js backend for DevTube.

Why DevTube?

DevTube contains the best 350+ tech talks from different sources – @eduardsi's personal favorites, github lists, YouTube most liked. You can say that DevTube is YouTube uncluttered + some secret gems reuploaded from InfoQ, Vimeo, and private video archives. The talks are updated and contributed regularly thanks to the community.

πŸ’Ž Discover hidden gems – Watch videos that are not publicly available on YouTube (e.g. Chad Fowler's "Tiny").

πŸ•› Save time – Watch only the best talks, curated by the community, grouped by categories and speakers. Quality beats quantity.

πŸ”– Create lists – Watch later, bookmark, and keep track of watched videos.

πŸ’¬ Discuss – Read, write, and reply to comments directly from DevTube.

❀️ Contribute – Get karma for video contributions. Your name will also be visible next to the video.

πŸ”” Subscribe – Stay up-to-date with the latest videos via RSS. Too busy? Receive one tech talk per week.

🧘 Fewer distractions – No annoying YouTube algorithms, irrelevant videos, ads, and tracking.

How to run DevTube locally

Get datastore access

Ask the repo owners for Google Datastore credentials, then put them in ./datastore_key.json.

Configure env variables

Create a file ./express/.env with the following variables:

COOKIE_SECRET = DEVDEVDEVDEVDEVDEVDEVDEVDEVDEVDE
DEVTUBE_HOST = http://devtube.xxx:8080

YOUTUBE_API_KEY = <ask repo owners>

TWITTER_CONSUMER_KEY = <ask repo owners>
TWITTER_CONSUMER_SECRET = <ask repo owners>

GH_CLIENT_ID = <ask repo owners>
GH_CLIENT_SECRET = <ask repo owners>

GOOG_CLIENT_ID = <ask repo owners>
GOOG_CLIENT_SECRET = <ask repo owners>

Add new entries to /etc/hosts file

127.0.0.1 devtube.xxx

Run backend

# From ./express directory run:
npm install
npm run dev

Run frontend

# from ./vue directory run:
npm install
npm run dev

πŸš€ DevTube front-end is now running on devtube.xxx:8080