{"id":18605827,"url":"https://github.com/bernabe9/browser-automation-web","last_synced_at":"2025-05-17T09:42:49.411Z","repository":{"id":40950280,"uuid":"177015134","full_name":"bernabe9/browser-automation-web","owner":"bernabe9","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-09T16:39:37.000Z","size":1578,"stargazers_count":1,"open_issues_count":25,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-18T02:15:25.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bernabe9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-21T19:59:02.000Z","updated_at":"2019-10-17T14:49:27.000Z","dependencies_parsed_at":"2023-01-25T18:00:38.916Z","dependency_job_id":null,"html_url":"https://github.com/bernabe9/browser-automation-web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernabe9%2Fbrowser-automation-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernabe9%2Fbrowser-automation-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernabe9%2Fbrowser-automation-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernabe9%2Fbrowser-automation-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bernabe9","download_url":"https://codeload.github.com/bernabe9/browser-automation-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254595855,"owners_count":22097650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T02:23:14.725Z","updated_at":"2025-05-17T09:42:49.374Z","avatar_url":"https://github.com/bernabe9.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Browser Automation UI\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/e334cf37c246c64bf052/maintainability)](https://codeclimate.com/github/rootstrap/react-redux-base/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/e334cf37c246c64bf052/test_coverage)](https://codeclimate.com/github/rootstrap/react-redux-base/test_coverage)\n[![CircleCI](https://circleci.com/gh/rootstrap/react-redux-base.svg?style=shield)](https://circleci.com/gh/rootstrap/react-redux-base)\n[![Dependency Status](https://img.shields.io/david/rootstrap/react-redux-base.svg)](https://david-dm.org/rootstrap/react-redux-base)\n[![License](https://img.shields.io/github/license/rootstrap/react-redux-base.svg)](https://github.com/rootstrap/react-redux-base/blob/master/LICENSE.md)\n\n\n## Commands\n1. **Run the app**. `yarn start` or `npm start`\n2. **Build the app**. `yarn build` or `npm run build`\n3. **Lint the app**. `yarn lint` or `npm run lint`\n4. **Test the app**. `yarn test` or `npm run test`\n5. **Run the app with SSR**. `yarn ssr` or `npm run ssr`\n\n## Getting Started\n1. Clone the repository\n2. Install dependencies: `yarn` or `npm install`\n3. Create the environment variables files in root folder(.env.dev, .env.staging and .env.prod):\n\n  `.env.example` example:\n  ```\n    API_URL=http://your-api-url.com\n    CABLE_URL=wss://your-api-url.com/cable\n    AWS_BUCKET=bucket\n    AWS_REGION=region\n    AWS_ACCESS_KEY_ID=key_id\n    AWS_SECRET_ACCESS_KEY=secret_key\n  ```\n4. Start the dev server: `yarn start` or `npm start -s`\n\n## Running script with different environments\nTo change the set of environment variables for a script it's needed to run ENV=my_environment before the script.\n\nFor example: `ENV=staging yarn build`\n\n## Configuring Code Climate\n1. After adding the project to CC, go to `Repo Settings`\n2. On the `Test Coverage` tab, copy the `Test Reporter ID`\n3. Replace the current value of `CC_TEST_REPORTER_ID` on the `config.yml file (.circleci/config.yml)` with the one you copied from CC\n\n## Initial Machine Setup\n**Install [Node 7.0.0 or greater, 10.14.2 LTS preferred](https://nodejs.org)**\nProject is currently set to node version `10.14.2 LTS`. Make sure that you are using the node version specified in the `package.json`, if you prefer to use a different one you can change it there.\n\n**Install [Yarn](https://yarnpkg.com/en/docs/install)** - Fast, reliable, and secure package manager\n\n## Server Side Rendering\nThis base is already set up with a Node server for SSR.\n\nThe command `yarn ssr` will compile the server and client.\n\n## Progressive web app\nTo enable your progressive web app, set the environment variable `ENABLE_PWA` in your dot environment file.\n\n### Fetching data\nThe server is prepared to fetch data directly from the backend before rendering the HTML.\n\n## Deploying to AWS S3\n1. **Add the environment variables for each .env** AWS_BUCKET, AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY\n2. **Run the command to deploy with an environment** `ENV=your_environment yarn deploy`\n\n## Deploying to Heroku\n1. **Add all the environment variables in .env to Heroku**\n2. **Add the env variable NPM_CONFIG_PRODUCTION=false to Heroku**\n2. **Deploy your branch to Heroku**\n\n## Technologies\n\n| **Tech** | **Description**\n|----------|-------\n|  [React](https://facebook.github.io/react/)  |   Fast, composable client-side components.|\n|  [Redux](http://redux.js.org) |  Enforces unidirectional data flows and immutable, hot reloadable store. Supports time-travel debugging.|\n|  [React Router 4](https://github.com/reactjs/react-router) | A complete routing library for React |\n|  [Babel](http://babeljs.io) |  Compiles ES6 to ES5. Enjoy the new version of JavaScript today.|\n| [Webpack 4](http://webpack.github.io) | Bundles npm packages and our JS into a single file. Includes hot reloading via [React Hot Loader](https://github.com/gaearon/react-hot-loader). |\n| [Express](https://github.com/expressjs/express) | Fast, unopinionated, minimalist web framework for node. |\n| [Jest](https://facebook.github.io/jest/) | Automated tests with built-in expect assertions and  [Enzyme](https://github.com/airbnb/enzyme) for DOM testing without a browser using Node. |\n| [ESLint](http://eslint.org/)| Lint JS. Reports syntax and style issues. Using [eslint-config-airbnb](https://www.npmjs.com/package/eslint-config-airbnb) for the airbnb style guides. |\n| [SASS](http://sass-lang.com/) | Compiled CSS styles with variables, functions, and more.\n| [PostCSS](https://github.com/postcss/postcss) | Transform styles with JS plugins. Used to autoprefix CSS |\n| [Stylelint](https://github.com/stylelint/stylelint) | Modern CSS linter that helps you enforce consistent conventions and avoid errors in your stylesheets. |\n| [Isomorphic Fetch](https://github.com/matthew-andrews/isomorphic-fetch) |  Is a Promise-based mechanism for programatically making web requests in the browser. |\n| [Immutable.js](https://github.com/facebook/immutable-js/) | Immutable persistent data collections for Javascript which increase efficiency and simplicity. |\n\n## License\n\nReact Redux Base is available under the MIT license. See the LICENSE file for more info.\n\n## Credits\n\n**React Redux Base** is maintained by [Rootstrap](http://www.rootstrap.com) with the help of our [contributors](https://github.com/rootstrap/react-redux-base/contributors).\n\n[\u003cimg src=\"https://s3-us-west-1.amazonaws.com/rootstrap.com/img/rs.png\" width=\"100\"/\u003e](http://www.rootstrap.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernabe9%2Fbrowser-automation-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbernabe9%2Fbrowser-automation-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernabe9%2Fbrowser-automation-web/lists"}