This repository contains Vue.js
frontend and Express.js
backend for 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.
Ask the repo owners for Google Datastore credentials, then put them in ./datastore_key.json
.
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>
127.0.0.1 devtube.xxx
# From ./express directory run:
npm install
npm run dev
# from ./vue directory run:
npm install
npm run dev
๐ DevTube front-end is now running on devtube.xxx:8080