Code Monkey home page Code Monkey logo

web's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.