{"id":22825616,"url":"https://github.com/wlsf82/engagesphere","last_synced_at":"2025-04-23T08:13:56.650Z","repository":{"id":241386218,"uuid":"760925722","full_name":"wlsf82/EngageSphere","owner":"wlsf82","description":"The EngageSphere web application is aimed at our salespeople so they can access our customer's contact information.","archived":false,"fork":false,"pushed_at":"2025-03-24T00:21:30.000Z","size":2222,"stargazers_count":8,"open_issues_count":3,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T08:13:50.337Z","etag":null,"topics":["component-testing","cypress","docker","dockerfile","elements-of-test-design","eslint","express","heroku","javascript","nodejs","react","react-components","software-design","talking-about-testing","test-automation","test-design","test-design-masterclass","test-design-masterclass-tat","testing","vercel"],"latest_commit_sha":null,"homepage":"https://engage-sphere.vercel.app","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/wlsf82.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-02-20T23:03:14.000Z","updated_at":"2025-03-24T00:21:34.000Z","dependencies_parsed_at":"2024-06-12T02:20:17.212Z","dependency_job_id":"e0f28766-4b9e-40a1-aa22-8c8c51912513","html_url":"https://github.com/wlsf82/EngageSphere","commit_stats":null,"previous_names":["wlsf82/engagesphere"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlsf82%2FEngageSphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlsf82%2FEngageSphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlsf82%2FEngageSphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlsf82%2FEngageSphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wlsf82","download_url":"https://codeload.github.com/wlsf82/EngageSphere/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250395284,"owners_count":21423400,"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":["component-testing","cypress","docker","dockerfile","elements-of-test-design","eslint","express","heroku","javascript","nodejs","react","react-components","software-design","talking-about-testing","test-automation","test-design","test-design-masterclass","test-design-masterclass-tat","testing","vercel"],"created_at":"2024-12-12T17:11:36.310Z","updated_at":"2025-04-23T08:13:56.644Z","avatar_url":"https://github.com/wlsf82.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EngageSphere\n\n[![CI](https://github.com/wlsf82/EngageSphere/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/wlsf82/EngageSphere/actions/workflows/ci-cd.yml)\n[![EngageSphere](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/yebzus/main\u0026style=flat\u0026logo=cypress)](https://cloud.cypress.io/projects/yebzus/runs)\n\nSample project with an [Express.js](https://expressjs.com/) backend and a [React](https://react.dev/) frontend, running [Cypress](https://www.cypress.io/) tests on [GitHub Actions](https://github.com/features/actions).\n\n## Business rules\n\nRead the following [doc](./docs/Requirements.md) to understand all the EngageSphere application's functionalities.\n\n## Pre-requirements\n\nTo run this project, you will need:\n\n- [git](https://git-scm.com/downloads) (I've used version `2.42.1` while writing this doc)\n- [Node.js](https://nodejs.org/en/) (I've used version `v22.13.1` while writing this doc)\n- npm (I've used version `10.9.2` while writing this doc)\n\n**Note:** When installing Node.js, npm is automatically installed too.\n\n## Installing and starting the servers\n\nRead the following [doc](./docs/TestEnvironment.md) to install and start the backend and frontend servers.\n\n## Installation of `devDependencies`\n\nAfter cloning this project, to install the dev dependencies, open a terminal, go to the root of this repo, and run `npm install` (or `npm i`, for short.)\n\n## Tests\n\nThis project has frontend component tests, GUI tests, and backend API tests.\n\nTo run them all, simply run `npm test` (or `npm t`, for short.)\n\n### Frontend component tests\n\nRun `npm run test:frontend:component` to run the frontend component tests.\n\n### GUI tests\n\nRun `npm run test:frontend:gui` to run the GUI tests.\n\n\u003e To use the above script, both the backend and frontend servers should be up and running.\n\nOr, run `npm run test:frontend:gui:with:servers` to automatically start the servers, run the tests, and shut them down.\n\n\u003e The GUI tests include a small suite of accessibility (a11y) tests.\n\n### API tests\n\nRun `npm run test:api` to run the backend tests.\n\n\u003e To use the above script, the backend server should be up and running.\n\nOr, run `npm run test:api:with:server` to automatically start the backend server, run the tests, and shut it down.\n\n### Test cases\n\nRead the following [doc](./docs/TestCases.md) to get a list of test cases.\n\n___\n\nMade with ❤️ by [Walmyr](https://walmyr.dev).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwlsf82%2Fengagesphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwlsf82%2Fengagesphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwlsf82%2Fengagesphere/lists"}