GithubHelp home page GithubHelp logo

rnw's Introduction

React + Node workshop

with MongoDB, mLab, SpotifyAPI

We will be building MusicHub

It's a CRUD playlist inspired by Spotify. It uses Spotify's 30-second track embeds, as well as Spotify API for searching.

Preview:

Music Hub preview

To learn:

Follow the slides workshop at https://github.com/lenmorld/rnw/raw/master/react_node_workshop_slides.pdf and join the Slack channel!

Branching

Workshop starts at branch /dev at Chapter 1 and wraps up at Chapter 7, with finished workshop app at branch /workshop1

Each chapter in the slides is also a branch, e.g. c4.5

Latest updates to the app, most in current development, is at /master

To try/dev:

$ git checkout <workshop1|dev|master|any chapter>

# fork and clone the repo to your local
$ npm install
$ npm start 

# in a 2nd terminal
$ webpack --watch

Slides

Contributing

This repo and the material is being continously developed. To contribute, check out Issues or create a new one, fork repo, and make a PR against this one. Thanks!

rnw's People

Contributors

lenmorld avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rnw's Issues

react-router history

per c4.8a react-router works with
Link and Route
but doesn't have a history yet

e.g.

performance issues

searches are very slow

  • searching with Spotify
    -- this could be caused by latency in API key requests, and search results turnaround time

  • UI loading of each Item very slow
    -- this could be due to frequent re-rendering of Item for EACH and EVERY prop, state change
    ---> use some kind of caching, look into memoization

General React optimization
https://reactjs.org/docs/optimizing-performance.html

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.