https://github.com/3sidedcube/backend-nodejs-task
3 Sided Cube's Backend NodeJS Task
https://github.com/3sidedcube/backend-nodejs-task
Last synced: 5 months ago
JSON representation
3 Sided Cube's Backend NodeJS Task
- Host: GitHub
- URL: https://github.com/3sidedcube/backend-nodejs-task
- Owner: 3sidedcube
- License: mit
- Created: 2021-11-01T15:01:09.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-21T13:15:52.000Z (about 4 years ago)
- Last Synced: 2025-06-04T22:12:21.584Z (about 1 year ago)
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# 3 Sided Cube Backend NodeJS Task
## About
This repository contains the 3 Sided Cube backend NodeJS task. We use this to assess the capabilities of NodeJS candidates.
## Requirements
We want you to create a temperature converter using NodeJS. It needs to convert temperatures from Fahrenheit to Celsius and from Celsius to Fahrenheit.
This program should be run via NodeJS's command line interpreter. It should use the [Commander](https://www.npmjs.com/package/commander) libary.
We would like you to use Jest to write supporting tests too.
We 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!
## First Steps
* Create a new directory and initialise a Git repository
* Install your dependencies using NPM
* Create an entry point script
* Start writing some JavaScript!
## Scope
Things you shouldn't worry about:
* Language - If you want to use TypeScript instead of JavaScript that's great, but it's not strictly necessary.
* 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!
* 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.
* Formatting - Providing you're consistent with your approach, any formatting style is fine.
* Builds - You don't need to spend any time integrating build tools with repository. Automatic linting or test runners aren't required.
## Submission
Simply create a public Git repository on GitHub, Bitbucket, or GitLab. Then push your work to it and send us the link.
## Questions
If you have any questions just ask!