watch-devtube / web

🍿 Free and open-source tech video hub.

Home Page:https://dev.tube

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

🍿 Free and open-source tech video hub.

https://dev.tube


Languages

Language:JavaScript 44.3%Language:Vue 37.3%Language:HTML 17.3%Language:SCSS 1.1%