This project was bootstrapped with Create React App.
Application built with:
Node Verion "8.9.4"
Npm Version "3.10.5"
Atom Version "1.24.0"
React Libraries in this project:
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-image": "^1.3.1",
"react-infinite-scroll-component": "^3.0.2",
"react-photo-feed": "^1.0.13",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-scripts": "1.1.1",
"react-spinners": "^0.2.6",
"react-visibility-sensor": "^3.11.0"
Testing Libraries (Dev dependencies)
"chai": "^4.1.2",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"mocha": "^5.0.4",
"react-addons-test-utils": "^15.6.2",
"sinon": "^4.4.2"
Links:
https://github.com/ankeetmaini/react-infinite-scroll-component
https://github.com/davidhu2000/react-spinners
https://github.com/airbnb/enzyme
Another Libraries:
"axios": "^0.18.0", <= Rest Client
"bootstrap": "^4.0.0", <= Responsive Design
Open: http://reactjsbassetfront-env.us-east-2.elasticbeanstalk.com
to view App in the browser.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
IMPORTANT !!! Before Running Tests install devDependencies =>
npm install --dev
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
Jest has an integrated coverage reporter that works well with ES6 and requires no configuration.
Run npm test -- --coverage
(note extra --
in the middle) to include a coverage report like this:
Note that tests run much slower with coverage so it is recommended to run it separately from your normal workflow.
npm run build
creates a build
directory with a production build of your app. Set up your favorite HTTP server so that a visitor to your site is served index.html
, and requests to static paths like /static/js/main.<hash>.js
are served with the contents of the /static/js/main.<hash>.js
file.
For environments using Node, the easiest way to handle this would be to install serve and let it handle the rest:
npm install -g serve
serve -s build
The last command shown above will serve your static site on the port 5000. Like many of serveinternal settings,
The port can be adjusted using the -p
or --port
flags.
Run this command to get a full list of the options available:
serve -h
You can build your image:
docker build -t react-docker .
Run Docker image:
docker run -it --rm -p 5000:5000 --name react-demo react-docker
You can see that if you re-run the build command from earlier:
time docker build -t react-docker .
basset-front-reactJs/
README.md <= This file
node_modules/ <= After npm install
package.json
components/ <= React components
public/
index.html
favicon.ico
src/
test/ <= Tests components
App.css
App.js <= Main Home component
App.test.js
index.css
index.js
logo.svg
public/index.html
is the page template;src/index.js
is the JavaScript entry point.