• Stars
    star
    834
  • Rank 54,406 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Echoes Player: the missing Media Player experience for Youtube - Built with Angular (9), ngrx (9), Angular CLI, Boostrap (SASS), Youtube api

Build Status Netlify Status Code Climate

Join Echoes Slack Channel

Echoes Player - Angular Version (2nd Generation)

Echoes is a great youtube player developed by Oren Farhi. It's fun & easy to listen or watch videos from youtube with Echoes. What if youtube was designed to be used as music player? This repository is an implementation of Echoes Player with Angular (2nd genration)- It's still a work in progress aimed at learning and experimenting Angular (2nd generation).

Echoes Player is also available as a Chrome Application

It can be regarded as the Media Player experience for youtube listening pleasure.

Webpack, Angular, ngrx, bootstrap

Angular Consulting Services at Orizens

I'm a Senior Javascript Engineer & A Front End Consultant. My services include:

  • consulting to companies and startups on how to approach code in their projects and keep it maintainable.
  • I provide project bootstrapping and development - while afterwards, I integrate it on site and guide the team on it.

Contact Me Here

Webpack and Angular

Tech Stack

Included @ngrx solutions:

Included Technologies & Libraries

EchoesPlayer

This project was generated with Angular CLI

Development server

Run npm start for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive/pipe/service/class/module.

Build

Run npm run build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Build for Production

Run npm run build:prod to build the project minified for production with AOT.

Configure api keys

Echoes use environment variables to integrate Google Analytics, youtube data api key and youtube client id for authorization. These defiend as template variables, and are replaced after a successfull build with build-env.js.

Youtube Keys

Generate your own keys via google's console Required Keys are:
API Key
OAuth client ID

Analytics Key (Optional)

The key is the project ID usually can be retreived from the analytics Admin interface. it exist as part of the "script" to paste in your html file.

Running unit tests

Run npm test to execute the unit tests via Karma.
Run npm run test:ci to execute the unit tests only Once

Running end-to-end tests

Run npm run e2e to execute the end-to-end tests via Protractor. Before running the tests make sure you are serving the app via ng serve.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

Bundle analyze explorer

look at issue

  1. make sure npm i source-map-explorer -g
  2. ng build --prod --aot --sm (the sourcemap is for later steps)
  3. cd dist && source-map-explorer A-FILE-WITH-HASH.js

More Repositories

1

ngx-infinite-scroll

Infinite Scroll Directive for Angular
TypeScript
1,196
star
2

echoes

Echoes is a media player based on youtube which provides a great user experience (no ads!). Overall, it's a web application that is based on angular.js & bootstrap.
JavaScript
334
star
3

angular-es6-styleguide

Angular (v 1.5) with ES6 / ES2015 Style Guide: A starting point for Angular development teams to provide consistency through good practices. http://orizens.com
204
star
4

ngrx-styleguide

a collection of best practices / commonly used patterns with ngrx extensions - store, effects, router and others
140
star
5

ngx-youtube-player

(ngx) A youtube component wrapped with Angular (typescript)
TypeScript
91
star
6

supernova-angular-1.5.x-es6-starter

starter kit for angular > 1.5.x, > es6, karma and jasmine
JavaScript
71
star
7

ngx-typeahead

A simple but yet powerful typeahead component for Angular (css framework agnostic)
TypeScript
60
star
8

sublime-angular2-snippets

John Papa's snippets for sublime text
51
star
9

Backbone.Safe

a plugin for backbone models to save & load data using localstorage as well
JavaScript
32
star
10

affinity

affinity is a case study: an attempt to create a simple component based library
TypeScript
18
star
11

angular2-infinite-scroll

Infinite Scroll Directive For Angular (version 2 up to 2.3.1)
TypeScript
15
star
12

gulp-dogen

a fast & easy scaffold cli for any development (based on gulp)
JavaScript
14
star
13

ngrx-action-creator-factory

An Action Creator Factory for ngrx
JavaScript
13
star
14

Backbone.Beamer

An Extension Manager & Loader for Backbone.js
JavaScript
10
star
15

html-extended

HTML syntax Sublime Text definition which supports Web Components with "-" in tag name
8
star
16

backbone-switcher

A view manager that switch views. built on top of backbone.beamer extension manager
JavaScript
8
star
17

angular2to1

An angular 2 to angular 1 Shim - Write angular 2 components with angular 1
JavaScript
7
star
18

Timber

An application framework for starting projects with Backbone.js & Requirejs DEPRECATED
JavaScript
5
star
19

echoes-comp

A Component Base version for Echoes Player
JavaScript
3
star
20

use-recorder

A Mic recorder hook for React
TypeScript
3
star
21

backbone-transition

A view manager that inserts transition to before and after render method. built on top of backbone.beamer extension manager
JavaScript
2
star
22

echoes-mobile

echoes player wrapped in ionic for Android
JavaScript
1
star
23

backbone.collection-view

A collection view support on top of backbone.beamer extension manager
JavaScript
1
star