{"id":23248489,"url":"https://github.com/eujinnlucashow/backendless","last_synced_at":"2026-04-12T10:47:08.113Z","repository":{"id":204527167,"uuid":"711956511","full_name":"EuJinnLucaShow/backendless","owner":"EuJinnLucaShow","description":"Test assignment CMS (content management system)","archived":false,"fork":false,"pushed_at":"2023-11-01T08:06:47.000Z","size":2685,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T14:35:29.667Z","etag":null,"topics":["javascript","json","react","react-router","webpack"],"latest_commit_sha":null,"homepage":"https://eujinnlucashow.github.io/backendless/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EuJinnLucaShow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-30T14:09:05.000Z","updated_at":"2025-02-22T13:38:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"9eeabab3-c112-48e0-be6a-15e49ed40038","html_url":"https://github.com/EuJinnLucaShow/backendless","commit_stats":null,"previous_names":["eujinnlucashow/backendless"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EuJinnLucaShow/backendless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EuJinnLucaShow%2Fbackendless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EuJinnLucaShow%2Fbackendless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EuJinnLucaShow%2Fbackendless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EuJinnLucaShow%2Fbackendless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EuJinnLucaShow","download_url":"https://codeload.github.com/EuJinnLucaShow/backendless/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EuJinnLucaShow%2Fbackendless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31712292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["javascript","json","react","react-router","webpack"],"created_at":"2024-12-19T08:13:58.686Z","updated_at":"2026-04-12T10:47:08.077Z","avatar_url":"https://github.com/EuJinnLucaShow.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Test assignment for the JavaScript developer position at Backendless\n\nUsing React, React Router, and Webpack write a simple client-side app that works like a primitive CMS (content management system).\nThe app, upon its start, downloads a JSON file from a well-known path. The JSON file contains a description of tabs that must be rendered in the app.\n\nThe description of a tab in the JSON file consists of the following:\n* id\n* title\n* the sequential order of the tab among other tabs\n* the path to a JS file that has a React component that will be rendered in the tab's content.\n\nSee the example below:\ntabs.json   \n```\n[\n  {id: 'dummyTable', title: 'Dummy Table', order: 1, path: 'tabs/dummyTable.js'},\n  {id: 'dummyChart', title: 'Dummy Chart', order: 2, path: 'tabs/dummyChart.js'},\n  {id: 'dummyList', title: 'Dummy List', order: 0, path: 'tabs/dummyList.js'}\n]\n```\n\n\ndummyTable.js\n```\n\u003cimport React from ‘react’\nconst DummyTable = () =\u003e (\n  \u003ctable\u003e\u003ctr\u003e\u003ctd\u003eDummy\u003c/td\u003e\u003ctd\u003eTable\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e)\nexport default DummyTable\n```\n\n\n\nGeneral requirements:\n1. When switching between the tabs, the current tab's id must be added to the URL of the app. For example, 'localhost/dummyTable' or 'localhost/dummyChart'\n2. The first tab must open by default.\n3. If, at the time when the app is loaded, the URL already contains a tab id, that tab must open by default.\n4. The file for the tab content (identified with the \"path\" property) should be loaded only when it is needed (the lazy loading approach). For example, all files required for the \"Dummy Table\" should be loaded only when the \"Dummy Table\" tab is selected. You should be able to see and confirm that in the Network section of the browser's dev tools\n5. When you complete the task, it is necessary to commit your project to **GitHub pages or any other alternative** and share the link with us through Djinni. If we notice that any portion of your solution was borrowed or copied from another, your candidacy for the job will be immediately disqualified.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feujinnlucashow%2Fbackendless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feujinnlucashow%2Fbackendless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feujinnlucashow%2Fbackendless/lists"}