Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

React code challenge.

Thank you for applying to Hivelocity. This repo contains the basics for you code challenge. To do this challenge please:

  1. fork this repository.
  2. code up the design in the challenge section below
  3. open a PR back to the original branch
  4. send an email to the hiring manager that you have completed the challenge.

Please set aside ~1 hour to complete the challenge.

Getting Started

In the project directory, run:

  1. npm install
  2. npm start

The second command runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.

You should get a blank page with the words Hello from Hivelocity in the upper left corner.

If you are having trouble setting up the project, please email your hiring manager

Challenge

The challenge is to request a list of devices from our API endpoint https://core.hivelocity.net/api/v2/device/ then render each individual device's data into components that look like this:

To see example data interactive api docs are located here.

Making the API Request

You should have received an API Key in the code challenge email that linked to this project. That api-key is to be used to authenticate requests. Requests need to be made with the header X-API-KEY set to the api key in your email. If needed, more info on authentication is located in the docs.

NPM Packages

At Hivelocity we use styled-components for styling and swagger-client for requests to the v2 API. They are already installed in this project.

That said, do not feel obligated to use them, you are free to use whatever means of making requests and css styling you want. Feel free to install npm packages as necessary.

Troubleshooting

We respect your time, and want to ensure that the code challenge takes as little of it as possible. If you run into issues getting the project working, or with communication to the API, please email your hiring manager. It is better to let us solve the issue than for you to use your personal time.

GOOD LUCK!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages