{"id":16226784,"url":"https://github.com/xandao-dev/rpa-challenge","last_synced_at":"2026-04-10T21:03:14.206Z","repository":{"id":98780493,"uuid":"449724918","full_name":"xandao-dev/rpa-challenge","owner":"xandao-dev","description":"Automating input filling in rpachallenge.com website","archived":false,"fork":false,"pushed_at":"2022-09-06T01:26:12.000Z","size":383,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T02:41:49.649Z","etag":null,"topics":["automation","nodejs","puppeteer","rpa"],"latest_commit_sha":null,"homepage":"","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/xandao-dev.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-19T14:29:16.000Z","updated_at":"2022-04-22T07:47:36.000Z","dependencies_parsed_at":"2023-06-25T19:45:35.307Z","dependency_job_id":null,"html_url":"https://github.com/xandao-dev/rpa-challenge","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/xandao-dev%2Frpa-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xandao-dev%2Frpa-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xandao-dev%2Frpa-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xandao-dev%2Frpa-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xandao-dev","download_url":"https://codeload.github.com/xandao-dev/rpa-challenge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247773729,"owners_count":20993633,"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":["automation","nodejs","puppeteer","rpa"],"created_at":"2024-10-10T12:50:27.454Z","updated_at":"2026-04-10T21:03:09.183Z","avatar_url":"https://github.com/xandao-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eRPA Challenge\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n\t\u003ca href=\"http://www.rpachallenge.com/\"\u003eRPA Challenge\u003c/a\u003e is a competition where you need to automate some input filling and submitting. The approach used in this project to solve the problem was to use Puppeteer (aka headless Chrome) and Node.js to automate the process very quickly.\n    \u003cbr /\u003e\n\t\u003cbr /\u003e\n    \u003ca href=\"https://github.com/xandao-dev/rpa-challenge\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/xandao-dev/rpa-challenge/issue\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/xandao-dev/rpa-challenge/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails open=\"open\"\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xandao-dev/rpa-challenge\"\u003e\n    \u003cimg src=\"images/rpa-challenge.png\" alt=\"RPA challenge website\"\u003e\n    \u003cimg src=\"images/headless.png\" alt=\"RPA automation headless results\"\u003e\n    \u003cimg src=\"images/non-headless.png\" alt=\"RPA automation non headless results\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### Features\n\n* Conversion of XLSX file to JSON\n* Fast information filling and submitting\n\n### Built With\n\n* [Node.js](https://nodejs.org/) - A JavaScript runtime build on Chrome's V8 JS Engine\n* [Puppeteer](https://github.com/puppeteer/puppeteer) - A headless Chrome browser for automation\n* [node-xlsx](https://github.com/mgcrea/node-xlsx) - A node.js module to read and write excel files\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Installation\n\n1. Clone the repo\n   ```sh\n   git clone https://github.com/xandao-dev/rpa-challenge.git\n   ```\n2. Install dependencies\n   ```sh\n\tcd rpa-challenge\n\tnpm install # or yarn install\n\t```\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n* Run the project\n\t```sh\n  npm run start # or yarn start\n  ```\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\nSee the [open issues](https://github.com/xandao-dev/rpa-challenge/issues) for a list of proposed features (and known issues).\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See [LICENSE](./LICENSE.md) for more information.\n\nFree software =)\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nAlexandre Calil - [Linkedin](https://www.linkedin.com/in/xandao-dev/) - [alexandre@xandao.dev](mailto:alexandre@xandao.dev)\n\nProject Link: [https://github.com/xandao-dev/rpa-challenge](https://github.com/xandao-dev/rpa-challenge)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxandao-dev%2Frpa-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxandao-dev%2Frpa-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxandao-dev%2Frpa-challenge/lists"}