{"id":22192562,"url":"https://github.com/3sidedcube/backend-nodejs-task","last_synced_at":"2026-01-27T13:02:09.217Z","repository":{"id":79436382,"uuid":"423507596","full_name":"3sidedcube/backend-nodejs-task","owner":"3sidedcube","description":"3 Sided Cube's Backend NodeJS Task","archived":false,"fork":false,"pushed_at":"2022-03-21T13:15:52.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T22:12:21.584Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/3sidedcube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2021-11-01T15:01:09.000Z","updated_at":"2021-11-03T11:23:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"74d7666f-5c8b-4b68-aac7-d7b90d510aab","html_url":"https://github.com/3sidedcube/backend-nodejs-task","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/3sidedcube/backend-nodejs-task","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2Fbackend-nodejs-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2Fbackend-nodejs-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2Fbackend-nodejs-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2Fbackend-nodejs-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3sidedcube","download_url":"https://codeload.github.com/3sidedcube/backend-nodejs-task/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2Fbackend-nodejs-task/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28813223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-12-02T12:26:15.020Z","updated_at":"2026-01-27T13:02:09.168Z","avatar_url":"https://github.com/3sidedcube.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 3 Sided Cube Backend NodeJS Task\n\n## About\n\nThis repository contains the 3 Sided Cube backend NodeJS task. We use this to assess the capabilities of NodeJS candidates.\n\n## Requirements\n\nWe want you to create a temperature converter using NodeJS. It needs to convert temperatures from Fahrenheit to Celsius and from Celsius to Fahrenheit.\n\nThis program should be run via NodeJS's command line interpreter. It should use the [Commander](https://www.npmjs.com/package/commander) libary.\n\nWe would like you to use Jest to write supporting tests too.\n\nWe estimate this task should take you about an hour. Don't worry if you spend more or less time though, the end result is what we're interested to see!\n\n## First Steps\n\n* Create a new directory and initialise a Git repository\n* Install your dependencies using NPM\n* Create an entry point script\n* Start writing some JavaScript!\n\n## Scope\n\nThings you shouldn't worry about:\n\n* Language - If you want to use TypeScript instead of JavaScript that's great, but it's not strictly necessary.\n* Environment - You can use a local version of NodeJS, NodeJS inside a Vagrant machine, or a NodeJS Docker image. Choose whatever you're most comfortable with!\n* Documentation - Given the small feature set you don't need to write detailed documentation. We will be able to figure out how your program works.\n* Formatting - Providing you're consistent with your approach, any formatting style is fine.\n* Builds - You don't need to spend any time integrating build tools with repository. Automatic linting or test runners aren't required.\n\n## Submission\n\nSimply create a public Git repository on GitHub, Bitbucket, or GitLab. Then push your work to it and send us the link.\n\n## Questions\n\nIf you have any questions just ask!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3sidedcube%2Fbackend-nodejs-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3sidedcube%2Fbackend-nodejs-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3sidedcube%2Fbackend-nodejs-task/lists"}