favesound-mobx
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:
- Tutorial 1: The SoundCloud Client in React + Redux
- Tutorial 2: Refactoring to MobX.
- Boilerplate: React + MobX + SoundCloud
Feedback is more than appreciated via GitHub, Twitter or my Blog.
Run
- Clone Repository:
git clone [email protected]:rwieruch/favesound-mobx.git
- Exchange CLIENT_ID in
../src/constants/authentification.js
with your own from SoundCloud for Developers and usehttp://localhost:8080/callback
asRedirect_URI
for your Soundcloud App npm install
npm start
- visit http://localhost:8080
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!