├── client ├── libpeerconnection.log ├── .gitattributes ├── app │ ├── .buildignore │ ├── robots.txt │ ├── favicon.ico │ ├── images │ │ ├── LP.png │ │ ├── add.png │ │ ├── back.png │ │ ├── coder.jpg │ │ ├── home.png │ │ ├── user.png │ │ ├── arrow_up.png │ │ ├── listen.png │ │ ├── search.png │ │ ├── yeoman.png │ │ ├── arrow_down.png │ │ ├── ret_album.png │ │ ├── ret_artist.png │ │ └── player_buttons.png │ ├── scripts │ │ ├── filters │ │ │ ├── filters.js │ │ │ ├── module.js │ │ │ └── evenMonthFilter.js │ │ ├── animations │ │ │ ├── animations.js │ │ │ ├── module.js │ │ │ └── blingAnimation.js │ │ ├── services │ │ │ ├── services.js │ │ │ ├── module.js │ │ │ ├── playerService.js │ │ │ └── restService.js │ │ ├── controllers │ │ │ ├── module.js │ │ │ ├── controllers.js │ │ │ ├── userController.js │ │ │ ├── toolbarController.js │ │ │ ├── artistController.js │ │ │ ├── albumController.js │ │ │ ├── tinyPlayerController.js │ │ │ ├── searchController.js │ │ │ ├── homeController.js │ │ │ └── playerController.js │ │ ├── directives │ │ │ ├── module.js │ │ │ ├── directives.js │ │ │ ├── tabDirective.js │ │ │ ├── lyricDirective.js │ │ │ ├── rotateDirective.js │ │ │ └── flexDirective.js │ │ ├── main.js │ │ └── app.js │ ├── views │ │ ├── tabs.html │ │ ├── album.html │ │ ├── toolbar.html │ │ ├── tinyPlayer.html │ │ ├── user.html │ │ ├── artist.html │ │ ├── search.html │ │ ├── home.html │ │ └── player.html │ ├── index.html │ ├── styles │ │ ├── artist.scss │ │ ├── album.scss │ │ ├── user.scss │ │ ├── toolbar.scss │ │ ├── home.scss │ │ ├── tiny.scss │ │ ├── search.scss │ │ ├── main.scss │ │ └── player.scss │ ├── ui-router.html │ ├── 404.html │ └── .htaccess ├── .bowerrc ├── .gitignore ├── .travis.yml ├── test │ ├── runner.html │ ├── spec │ │ └── directives │ │ │ └── rotatedirective.js │ └── .jshintrc ├── .jshintrc ├── .editorconfig ├── bower.json ├── config.rb ├── karma.conf.js ├── karma-e2e.conf.js ├── package.json └── Gruntfile.js ├── server ├── .gitignore ├── data │ ├── artist │ │ ├── 0.jpg │ │ ├── 1.jpg │ │ └── 2.jpg │ ├── cover │ │ ├── 答案.jpg │ │ ├── 夏日的回忆.jpg │ │ ├── davichi合辑.jpg │ │ └── troublemaker.jpg │ ├── music │ │ ├── 乌龟.mp3 │ │ ├── 答案.mp3 │ │ └── default.mp3 │ ├── slider │ │ ├── slider1.jpg │ │ ├── slider2.jpg │ │ └── slider3.jpg │ ├── database │ │ ├── users.json │ │ ├── artists.json │ │ ├── albums.json │ │ └── songs.json │ └── lyric │ │ ├── default.lrc │ │ ├── 我的歌声里.lrc │ │ ├── 答案.lrc │ │ └── 乌龟.lrc ├── package.json ├── routes │ ├── music.js │ ├── artist.js │ ├── album.js │ ├── lyric.js │ ├── cms.js │ ├── search.js │ ├── db.js │ └── user.js └── server.js └── README.md /client/libpeerconnection.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /client/app/.buildignore: -------------------------------------------------------------------------------- 1 | *.coffee -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /client/app/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /client/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .tmp 4 | .sass-cache 5 | app/bower_components 6 | -------------------------------------------------------------------------------- /client/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/favicon.ico -------------------------------------------------------------------------------- /client/app/images/LP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/LP.png -------------------------------------------------------------------------------- /client/app/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/add.png -------------------------------------------------------------------------------- /server/data/artist/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/artist/0.jpg -------------------------------------------------------------------------------- /server/data/artist/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/artist/1.jpg -------------------------------------------------------------------------------- /server/data/artist/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/artist/2.jpg -------------------------------------------------------------------------------- /server/data/cover/答案.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/cover/答案.jpg -------------------------------------------------------------------------------- /server/data/music/乌龟.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/music/乌龟.mp3 -------------------------------------------------------------------------------- /server/data/music/答案.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/music/答案.mp3 -------------------------------------------------------------------------------- /client/app/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/back.png -------------------------------------------------------------------------------- /client/app/images/coder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/coder.jpg -------------------------------------------------------------------------------- /client/app/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/home.png -------------------------------------------------------------------------------- /client/app/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/user.png -------------------------------------------------------------------------------- /server/data/cover/夏日的回忆.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/cover/夏日的回忆.jpg -------------------------------------------------------------------------------- /client/app/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/arrow_up.png -------------------------------------------------------------------------------- /client/app/images/listen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/listen.png -------------------------------------------------------------------------------- /client/app/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/search.png -------------------------------------------------------------------------------- /client/app/images/yeoman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/yeoman.png -------------------------------------------------------------------------------- /client/app/scripts/filters/filters.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define([ 3 | './evenMonthFilter' 4 | ], function () {}); -------------------------------------------------------------------------------- /server/data/music/default.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/music/default.mp3 -------------------------------------------------------------------------------- /server/data/slider/slider1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/slider/slider1.jpg -------------------------------------------------------------------------------- /server/data/slider/slider2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/slider/slider2.jpg -------------------------------------------------------------------------------- /server/data/slider/slider3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/slider/slider3.jpg -------------------------------------------------------------------------------- /client/app/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/arrow_down.png -------------------------------------------------------------------------------- /client/app/images/ret_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/ret_album.png -------------------------------------------------------------------------------- /client/app/images/ret_artist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/ret_artist.png -------------------------------------------------------------------------------- /client/app/scripts/animations/animations.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define([ 3 | './blingAnimation' 4 | ], function () {}); -------------------------------------------------------------------------------- /server/data/cover/davichi合辑.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/cover/davichi合辑.jpg -------------------------------------------------------------------------------- /server/data/cover/troublemaker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/server/data/cover/troublemaker.jpg -------------------------------------------------------------------------------- /server/data/database/users.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "id": 1, 3 | "name": "stefan", 4 | "songs": [ 5 | 1, 7 6 | ] 7 | }] -------------------------------------------------------------------------------- /server/data/lyric/default.lrc: -------------------------------------------------------------------------------- 1 | [00:00.10]大家好 2 | [00:01.20]这是樊中恺为您制作的Angular音乐盒 3 | [00:04.80]每当这段声音响起时 4 | [00:07:00]代表一段新的音乐开始了 -------------------------------------------------------------------------------- /client/app/images/player_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongkai/angular-music/HEAD/client/app/images/player_buttons.png -------------------------------------------------------------------------------- /client/app/scripts/services/services.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define([ 3 | './playerService', 4 | './restService' 5 | ], function () {}); -------------------------------------------------------------------------------- /client/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | before_script: 6 | - 'npm install -g bower grunt-cli' 7 | - 'bower install' 8 | -------------------------------------------------------------------------------- /client/app/scripts/filters/module.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define(['angular'], function (angular) { 3 | 'use strict'; 4 | return angular.module('ngMusic.filters', []); 5 | }); -------------------------------------------------------------------------------- /client/app/scripts/services/module.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define(['angular'], function (angular) { 3 | 'use strict'; 4 | return angular.module('ngMusic.services', []); 5 | }); -------------------------------------------------------------------------------- /client/app/scripts/animations/module.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define(['angular'], function (angular) { 3 | 'use strict'; 4 | return angular.module('ngMusic.animations', []); 5 | }); -------------------------------------------------------------------------------- /client/app/scripts/controllers/module.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define(['angular'], function (angular) { 3 | 'use strict'; 4 | return angular.module('ngMusic.controllers', []); 5 | }); -------------------------------------------------------------------------------- /client/app/scripts/directives/module.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define(['angular'], function (angular) { 3 | 'use strict'; 4 | return angular.module('ngMusic.directives', []); 5 | }); -------------------------------------------------------------------------------- /server/data/database/artists.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "id": 0, 3 | "name": "杨坤" 4 | }, 5 | { 6 | "id": 1, 7 | "name": "Davichi" 8 | }, { 9 | "id": 2, 10 | "name": "Troublemaker" 11 | }] -------------------------------------------------------------------------------- /client/app/scripts/directives/directives.js: -------------------------------------------------------------------------------- 1 | /* global define */ 2 | define([ 3 | './rotateDirective', 4 | './flexDirective', 5 | './lyricDirective', 6 | './tabDirective' 7 | ], function () {}); -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-music-api", 3 | "description": "Stefan Music API", 4 | "version": "0.0.1", 5 | "private": true, 6 | "dependencies": { 7 | "express": "3.x", 8 | "mongodb": "*" 9 | } 10 | } -------------------------------------------------------------------------------- /client/app/views/tabs.html: -------------------------------------------------------------------------------- 1 |
{{song.title}}
13 | 14 |