GithubHelp home page GithubHelp logo

rwieruch / favesound-mobx Goto Github PK

View Code? Open in Web Editor NEW
528.0 19.0 55.0 464 KB

šŸŽ¶ A SoundCloud Client in React + MobX running in production. Live Demo and Source Code to explore React + MobX. Refactored from favesound-redux

Home Page: http://www.robinwieruch.de/

JavaScript 91.14% CSS 8.86%
mobx soundcloud soundcloud-client soundcloud-api demo react react-router mobx-react react-router-v4

favesound-mobx's Introduction

favesound-mobx

Build Status Slack

The SoundCloud Client in React + MobX made with passion. Demo, Sibling Project: favesound-redux

Includes

  • react v. 16
  • react-router v. 4
  • mobx
  • mobx-react
  • normalizr
  • lodash-fp
  • airbnb-extended eslint
  • enzyme v. 3
  • Soundcloud API.

Features

  • login to SoundCloud
  • show your personal stream
  • show favorite tracks, followers and followings
  • inifite scroll + paginated fetching
  • follow people
  • like tracks
  • player play/stop/forward/backward track
  • playlist
  • sort tracks by plays, likes, comments, reposts, downloads
  • filter tracks by duration
  • search tracks by name and artist

Getting Started

Refactored from original version in Redux:

Create your own SoundCloud application:

Feedback is more than appreciated via GitHub, Twitter or my Blog.

Run

  1. Clone Repository: git clone [email protected]:rwieruch/favesound-mobx.git
  2. Exchange CLIENT_ID in ../src/constants/authentification.js with your own from SoundCloud for Developers and use http://localhost:8080/callback as Redirect_URI for your Soundcloud App
  3. npm install
  4. npm start
  5. visit http://localhost:8080
  6. npm test

Contribute

I am looking for contributors to make this project awesome! It doesn't matter if you are new to open source, I would welcome it!

favesound-mobx's People

Contributors

dawnywu avatar ernoff avatar field0917 avatar klimisa avatar robertklep avatar rwieruch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

favesound-mobx's Issues

Action required: Greenkeeper could not be activated šŸšØ

šŸšØ You need to enable Continuous Integration on all branches of this repository. šŸšØ

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didnā€™t receive a CI status on the greenkeeper/initial branch, itā€™s possible that you donā€™t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

If you have already set up a CI for this repository, you might need to check how itā€™s configured. Make sure it is set to run on all new branches. If you donā€™t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, youā€™ll need to re-trigger Greenkeeperā€™s initial pull request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper Appā€™s white list on Github. You'll find this list on your repo or organizationā€™s settings page, under Installed GitHub Apps.

Upgrade to React 16

React 16 got released and there are practically no changes to the external API of React. Perhaps it would be an easy win to upgrade the project to React 16. Someone keen to do it?

Update to MobX 4 and Mobx-React 5

There were recent releases regarding mobx and the bridging library mobx-react. I guess it would be great to update those libraries for this learning project to keep it up to date for students. As I know, there were no breaking changes for the things in this source code. So upgrading both libraries should be sufficient :)

Support downloading of all tracks

I would be interested in contributing to this project if download of any/all tracks is a feature in the pipeline.

Clearly streaming a SoundCloud track is essentially downloading an 128kbps mp3 file, I would like the ability to save this file for offline use.

Not sure how the owner of this repo feels about this kind of usage (might be against SoundCloud TOC). Let me know.

Explanation in ReadME

As someone new to the Mobx paradigm,

I would greatly benefit of a quick rundown of the structure of the application when regarding the Mobx framework specifically (so the src folder).
Many of the Mobx 'example' applications I have found online use different variations so it can be a little difficult to deduce the goal of parts of the structure.

I am thinking a blurb about any specific variations you chose and why you prefer this structure for your Mobx projects

This looks great!

[Errors] when running "npm run test"

The following error will occur when running npm run test:
react-addons-test-utils is an implicit dependency in order to support [email protected]. Please add the appropriate version to your devDependencies. See https://github.com/airbnb/enzyme#installation

if login rejected

I was checking live demo. after login button press it was trying to navigate to the dashboard but login was not successful. so it was stuck in the dashboard with a loading indicator.

I think if login rejects/cancel then it will show only home page.

mobx.map deprecated

MobX got an upgrade where mobx.map was announced as deprecated. It should be replaced in the repository with the new way to go.

screen shot 2017-05-26 at 10 56 02

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.