The README generated by Create React App was moved to README-CRA.md
Click here.
- Basics: React + React Router + React Helmet + Axios
- State management: Rematch (a better Redux)
- UI lib: Bulma + Font Awesome 5
- Get rid of
../../../
by link-module-alias - Auto polyfill for old browsers, powered by Polyfill.io
$ git clone https://github.com/kenberkeley/tmdb-react.git
$ cd tmdb-react/
# Install dependencies
$ npm i
# Run!
$ npm start
Then open http:https://localhost:3000
For the whole project structure, please turn to Folder Structure (CRA Doc).
Only src/
will be elaborated below.
# Trivial folders/files had been omitted
src/
βββ assets/
βββ constants/ # All global scope keys (URL query, storage, etc) should go here to avoid name collisions
βββ layouts/
βΒ Β βββ default/
βΒ Β βββ comps/ # Use by default layout only
βΒ Β βΒ Β βββ Header.js
βΒ Β βββ index.js
βββ pages/
βΒ Β βββ home/
βΒ Β βΒ Β βββ comps/ # Use by home page only
βΒ Β βΒ Β βββ index.js
βΒ Β βββ watchlist/
βΒ Β β βββ comps/
βΒ Β β βββ index.js
βΒ Β βββ index.js # routes config
βββ store/ # https://github.com/rematch/rematch
βΒ Β βββ models/
βΒ Β βββ index.js
βββ types/ # Centralized proptypes (https://bit.ly/2G3V6Ou)
βββ utils/
βββ App.js
βββ index.js
Reference:
- Folder-by-type or Folder-by-feature (Stack Exchange)
- How to better organize your React applications? (Medium)
- Why using nested connect(react-redux) components is good? (Medium)
$ npm run deploy
Check out Deployment (CRA Doc) for more information.
- Testings (Unit & E2E)
- Responsive layout