All Projects → padraigfl → videojs-react-course-assistant

padraigfl / videojs-react-course-assistant

Licence: other
A note taking tool to use with (initially) youtube playlists aiming to be similar to Frontend Masters or Coursera

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to videojs-react-course-assistant

neutronics-workshop
A workshop covering a range of fusion relevant analysis and simulations with OpenMC, DAGMC, Paramak and other open source fusion neutronics tools
Stars: ✭ 29 (+123.08%)
Mutual labels:  course
just-the-class
A modern, highly customizable, responsive Jekyll template for course websites.
Stars: ✭ 156 (+1100%)
Mutual labels:  course
JavaScript-Applications
Repository for the JavaScript Applications course @ SoftUni (2015)
Stars: ✭ 24 (+84.62%)
Mutual labels:  course
Python-Course
🐍 This is the most complete course in Python, completely practical and all the lessons are explained with examples, so that they can be easily understood. 🍫
Stars: ✭ 18 (+38.46%)
Mutual labels:  course
course-ASAP-learn-golang
A$AP Learn GoLang Open Course 🚀to the 🌙
Stars: ✭ 20 (+53.85%)
Mutual labels:  course
Statistical Inference BSc
Course materials for Statistical Inference ("Inferência Estatística")
Stars: ✭ 47 (+261.54%)
Mutual labels:  course
geospatial-modeling-course
NCSU GIS/MEA582: Geospatial Modeling and Analysis Course
Stars: ✭ 30 (+130.77%)
Mutual labels:  course
nodejs-saas
☁️ Application using Node.js, AdonisJs, Adonis ACL, Adonis Kue Provider, Adonis Mail, Adonis Lucid Slugify, Adonis Validator, AdonisJs Redis, ESLint and pg
Stars: ✭ 13 (+0%)
Mutual labels:  course
tex-course-index-template
A template for writing a condensed course index leveraging LaTeX indexing
Stars: ✭ 30 (+130.77%)
Mutual labels:  course
mipt-nlp2021
NLP course, MIPT
Stars: ✭ 26 (+100%)
Mutual labels:  course
cpp-made-2020-hw
A repo for publishing tasks and tests for mail.ru MADE (big-data school) 2020 C++ course.
Stars: ✭ 34 (+161.54%)
Mutual labels:  course
start-machine-learning
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2022 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 3,066 (+23484.62%)
Mutual labels:  course
react-native-saas
☁️ Application using Redux, Redux-Saga, React Native Redux Toast, Immer, react-native-side-menu, React Native Async Storage, react-native-iphone-x-helper, React Native Vector Icons and consuming the features of the Node.js - SaaS API
Stars: ✭ 14 (+7.69%)
Mutual labels:  course
blockchain101
区块链是面向未来数字化社会的新一代信息技术。本课程将系统介绍区块链原理和应用,让学生对区块链有整体的了解。课程设计目标是帮助学生树立分布式整体性世界观,教学大纲将涵盖围绕区块链,通过应用密码学、分布式系统基础、博弈论的基础知识,把区块链作为分布式整体世界观最前沿的创新应用进行系统讲解。课程还将引入区块链智能合约的概念,帮助学生理解区块链编程的理念和应用的方法。
Stars: ✭ 102 (+684.62%)
Mutual labels:  course
evalsp20.classes.andrewheiss.com
🎓 GSU MPA/MPP course on program evaluation and causal inference
Stars: ✭ 22 (+69.23%)
Mutual labels:  course
ASPP-2018-numpy
Material for the Advanced Scientific Programming in Python course on advanced numpy
Stars: ✭ 24 (+84.62%)
Mutual labels:  course
videojs-ima-player
video ad plugin for video.js
Stars: ✭ 12 (-7.69%)
Mutual labels:  videojs
plan
NTU Course Planner
Stars: ✭ 16 (+23.08%)
Mutual labels:  course
dsr
Introduction to Data Science with R (2017)
Stars: ✭ 25 (+92.31%)
Mutual labels:  course
How-To-Start-A-Startup
"How to Start a Startup" is the Y Combinator class made by real entrepreneurs
Stars: ✭ 55 (+323.08%)
Mutual labels:  course

videojs-react-course-assistant

A course assistant tool similar to coursera or frontend masters, built using React, Linaria and VideoJS.

WIP https://react-coursebuilder.netlify.com/ (please don't abuse the API key)

Features

  • Fetches playlists from YouTube API
  • Autoplays through tracks
  • Takes time stamped notes and bookmarks
  • Sets time for note automatically based on start time of note
  • Somewhat responsive layout (untested)
  • Saves notes and fetched playlists to localStorage
  • Allows downloading of notes in JSON format

visualExample Uses dotenv, please copy the .env.template and to .env and use a valid API key for youtube. Initial load will not fire a youtube request but uses preloaded data.

Initial Goals

  • Use clean webpack configuration (i.e. no create react app)
  • Play with Linaria :D
  • VideoJS running okay with context actions
  • Use react context for sharing notes and details (probably unnecessary tbh)
  • Fetches a youtube playlist with sufficient data (working, needs playlist title)
  • Autoplays through playlist
  • Takes notes and bookmarks with correct timestamping (context handling added, bookmark = empty note)
  • Saves notes relative to a specific playlist to localStorage (should be working once integrated)
  • Mobile view (lazy initial effort)
  • Download notes in a friendly format (csv? Json? what's good?)
  • Dont allow notes with same timestamp (no 0.000 options?)

Further afield

See TODO.md, contributions are strongly encouraged as I'm unlikely to ever get to adding everything that could be added

Notes

  • This current buid depends on the videojs cdn loading
  • core-js handled to temporarily resolve linaria issues
  • To minimise API requests, only the playlist ID is known, meaning the playlist is hard to identify
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].