{"id":20314225,"url":"https://github.com/samuel-ricardo/cloud-humans-backend","last_synced_at":"2026-05-10T18:05:49.314Z","repository":{"id":153372397,"uuid":"468371761","full_name":"Samuel-Ricardo/Cloud-Humans-Backend","owner":"Samuel-Ricardo","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-18T14:18:47.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-14T12:44:41.360Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Samuel-Ricardo.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":"2022-03-10T14:14:25.000Z","updated_at":"2022-03-23T19:42:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d4df29b-1ebb-42b4-9ead-c9cc02c7420e","html_url":"https://github.com/Samuel-Ricardo/Cloud-Humans-Backend","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/Samuel-Ricardo%2FCloud-Humans-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2FCloud-Humans-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2FCloud-Humans-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2FCloud-Humans-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samuel-Ricardo","download_url":"https://codeload.github.com/Samuel-Ricardo/Cloud-Humans-Backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241818842,"owners_count":20025208,"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-14T18:14:30.654Z","updated_at":"2026-05-10T18:05:49.275Z","avatar_url":"https://github.com/Samuel-Ricardo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud-Humans-Backend\n\n\u003cp align=\"center\"\u003e\n   |\u0026nbsp;\n  \u003ca href=\"#project\"\u003eProject\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#techs\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n   \u003ca href=\"#routes\"\u003eRoutes\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#run-project\"\u003eRun\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#author\"\u003eAuthor\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n#\n\n\n\n\n\u003ch2 id='run-project'\u003e 👨‍💻 How to use \u003c/h2\u003e\n\n\n### Open Your Git Terminal and Clone This Repositore:\n\n  ```git\n  \n  $ git clone \"https://github.com/Samuel-Ricardo/Cloud-Humans-Backend.git\"\n  \n  ```\n  \n### Make pull:\n\n  ```git\n  \n  $ git pull \"https://github.com/Samuel-Ricardo/Cloud-Humans-Backend.gite\"\n  \n  ```\n\t\nYou need to have `node.js` in your machine and a package manager (`npm` or `yarn`) to interpret the code and install the dependencies.\n\n```bash\n# To install all the dependencies\n$ yarn\n\n# To run the project\n$ yarn start\n\n# To run tests\n$ yarn test\n```\n\nYou also need to install the React library, click on the image below.\n\n \u003e \u003ca href='https://reactjs.org/docs/create-a-new-react-app.html'\u003e \u003cimg width='40px' src='https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original.svg'\u003e \u003c/a\u003e\n\n\n\u003c/br\u003e\n\n\u003ch2\u003e\n  🛠 main technical decisions:\n\u003c/h2\u003e\n\n\u003cp align=\"justfy\"\u003e\n\tFor this project, the stack - Typescript + NodeJS was chosen to build the API and Jest to perform the tests with an organized folder structure and responsibility diluted in the code with the construction, for example, of Controller and Service\n\u003c/p\u003e\n   \n\u003ch2 id=\"project\"\u003e\n  relevant comments about your project\n\u003c/h2\u003e\n\n\u003ch2 id=\"techs\"\u003e\n  🛠 Main Technologies:\n\u003c/h2\u003e\n\n- Typescript\n- Tests\n- Jest\n- Mock\n- Jest Auto Mock\n- @Types\n- REST\n- Middlewares\n- Error Coverage\n- Clean Code\n\n\u003cbr/\u003e\n\n#\n   \u003cp id=\"routes\"/\u003e\n   \n##  :construction: API Routes:  \n\n\u003c/br\u003e\n\n\u003cp\u003e   - root - GET - / \u003c/p\u003e\n\u003cp\u003e   - Match Project - POST - /workflow/match-project \u003c/p\u003e\n\n#\n\n\u003cp align=\"center\"\u003e\n\tAll routes have error coverage\n\u003c/p\u003e\n\n#\n\n\u003cp align=\"justfy\"\u003e\n\tcreate a global function specialized in calculating the score, a setup that runs before the test every time, middleware to global errors, personalizaed response, routes structure, storage that simulate projects on database, personalized types...\n\u003c/p\u003e\n\n\t\n\u003ch2 id='author'\u003e :octocat: Author \u003c/h2\u003e\n\n \u003e \u003ca href='https://www.linkedin.com/in/samuel-ricardo/'\u003e \u003cimg width='400px' src='https://github.com/Samuel-Ricardo/BioMisa-Site/blob/master/readme_files/Samuel-Card.jpeg'\u003e \u003c/br\u003e \u003cp\u003e\u003cb\u003e   Samuel Ricardo\u003c/b\u003e\u003c/p\u003e \u003c/a\u003e\n\n\n\u003ch1\u003e\n  \u003ca herf='https://github.com/Samuel-Ricardo'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=GITHUB'\u003e \n  \u003c/a\u003e\n  \n  \u003ca herf='https://www.instagram.com/samuel_ricardo.ex/'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel.ex\u0026color=black\u0026style=for-the-badge\u0026logo=instagram'\u003e \n  \u003c/a\u003e\n  \n  \u003ca herf='https://twitter.com/SamuelR84144340'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=twitter'\u003e \n  \u003c/a\u003e\n  \n   \u003ca herf='https://www.linkedin.com/in/samuel-ricardo/'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=LinkedIn'\u003e \n  \u003c/a\u003e\n\u003c/h1\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-ricardo%2Fcloud-humans-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuel-ricardo%2Fcloud-humans-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-ricardo%2Fcloud-humans-backend/lists"}