Vuletube

screenshot of Vuletube
vue

Starter project for vue in combination with typescript. Getting response for youtube search. Call server part for saving videos. Use videos in three.js 3d port view. Control vuletube site with hands (NUI) also with voice command.

Overview

vue-ts-starter is a project created by Nikola Lukic in 2020 using Visual Code editor. It aims to provide a modular fit for any type of project. The project includes various features such as support for YouTube videos using node-ytdl-core, Google client login based on ApiKey, video play with YT Player embedded iframe, and custom HTML5 video tag. It also includes features like Google account login based on node.js server, calling YouTube API v3, implementing three.js video preview subcomponent, and preview thumbnails with three.js component. The project also incorporates features like NUI commander and voice commander, NUI hands control for YouTube video navigation, and basic openCV for web (opencvjs) implementation. It also supports different view modes such as OrbitControl and First person control. Other planned features include custom webGL2 (glmatrix) video preview subcomponent, Kure Video Chat integration, implementation of a visual ts game engine, adding 2D/3D games intro in 3D view, implementing AR, and using Google map API.

Features

  • Integration of node-ytdl-core as an alternative option for YouTube video support (on server side)
  • Google client login based on ApiKey
  • YouTube video play with embedded iframe and custom HTML5 video tag
  • Google account login based on node.js server
  • Calling YouTube API v3 and previewing in classic HTML tags
  • Implementing three.js video preview subcomponent
  • Preview thumbnails with three.js component
  • Basic NUI commander and voice commander
  • NUI hands control for YouTube video navigation
  • Basic openCV for web (opencvjs) implementation
  • Implementing different view modes such as OrbitControl and First person control
  • Implementing custom webGL2 (glmatrix) video preview subcomponent
  • Kure Video Chat (kurento) integration to mix YouTube video with camera stream
  • Visual ts game engine implementation
  • Adding 2D/3D games intro in 3D view
  • Implementing AR (commercial)
  • Google map API integration (not free, minimum cost $7)

Summary

vue-ts-starter is a project created by Nikola Lukic that aims to provide a modular fit for any type of project. It includes various features such as support for YouTube videos, Google account login, integration with YouTube API, implementation of three.js video preview subcomponent, and various controls for video navigation. It also plans to incorporate features like video mixing with camera stream, implementation of a visual ts game engine, and integration with AR and Google map API. The project is still under development and has various dependencies and potential vulnerabilities.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.