{"id":18191114,"url":"https://github.com/epicdev-za/boost","last_synced_at":"2026-04-27T20:32:49.397Z","repository":{"id":42293336,"uuid":"206552708","full_name":"epicdev-za/boost","owner":"epicdev-za","description":"Nuxt \u0026 Vuetify based management system","archived":false,"fork":false,"pushed_at":"2023-03-10T09:01:33.000Z","size":6380,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"1.x","last_synced_at":"2025-09-18T12:19:34.036Z","etag":null,"topics":["boost","nodejs","nuxtjs","vuetify"],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epicdev-za.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}},"created_at":"2019-09-05T11:57:07.000Z","updated_at":"2021-07-29T15:26:43.000Z","dependencies_parsed_at":"2023-09-29T00:21:53.111Z","dependency_job_id":null,"html_url":"https://github.com/epicdev-za/boost","commit_stats":{"total_commits":165,"total_committers":5,"mean_commits":33.0,"dds":"0.10303030303030303","last_synced_commit":"fcc41026109f052d104bbc2e7fa123458a425e1b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/epicdev-za/boost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicdev-za%2Fboost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicdev-za%2Fboost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicdev-za%2Fboost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicdev-za%2Fboost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epicdev-za","download_url":"https://codeload.github.com/epicdev-za/boost/tar.gz/refs/heads/1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicdev-za%2Fboost/sbom","scorecard":{"id":378995,"data":{"date":"2025-08-11","repo":{"name":"github.com/epicdev-za/boost","commit":"fcc41026109f052d104bbc2e7fa123458a425e1b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.9,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 3/23 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '1.x'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"49 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-4w2v-q235-vp99","Warn: Project is vulnerable to: GHSA-cph5-m8f7-6c5x","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-8cf7-32gw-wr33","Warn: Project is vulnerable to: GHSA-hjrf-2m68-5959","Warn: Project is vulnerable to: GHSA-qwph-4952-7xr6","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-8hfj-j24r-96c4","Warn: Project is vulnerable to: GHSA-wc69-rhjr-hc9g","Warn: Project is vulnerable to: GHSA-hwqf-gcqm-7353","Warn: Project is vulnerable to: GHSA-9h6g-pr28-7cqp","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T14:57:21.757Z","repository_id":42293336,"created_at":"2025-08-18T14:57:21.757Z","updated_at":"2025-08-18T14:57:21.757Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32354567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"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":["boost","nodejs","nuxtjs","vuetify"],"created_at":"2024-11-03T05:03:01.464Z","updated_at":"2026-04-27T20:32:49.380Z","avatar_url":"https://github.com/epicdev-za.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boost\nBoost is an open-source nuxt.js based framework designed to unify development of advanced web-systems.\n\n---\n\n### Contribution\nAll contributions must be done on a fork of the highest x.x branch available. Any changes made to master will be rejected.\n\nIf you are an internal contributor then there is no need to fork. Make the changes directly on the highest x.x branch.\n\n---\n\n### Installation\n\nPrerequisites:\nYou will need a new nuxt.js project already setup.\n\n**Node.js 12 is required**\n\nRun the following script to install:\n```sh\nnpm install --save github.com:epicdev-za/boost\n```\n\nChange your **nuxt.config.js** file to match the following:\n```js\nimport nuxt_config from \"boost/nuxt.config\";\nexport default nuxt_config;\n```\n\nCreate the following files in your projects root directory.\n\nCreate a **server.config.js** file using the following format:\n```js\nconst array_marriage = require(\"array-marriage\");\nconst gravity_config = require(\"boost/server.config\");\n\nlet config = {\n    db: {\n        database: '',\n        host: '',\n        user: '',\n        password: ''\n    },\n    jwt: {\n        secret: ''\n    },\n    sanctum: {\n        project_key: ''\n    },\n    endpoints: {} //Refer to Documentation to setup endpoints\n};\n\nmodule.exports = array_marriage(gravity_config, config);\n```\n\nCreate a **boost.config.js** file using the following format:\n```js\nconst array_marriage = require(\"array-marriage\");\nconst boost_config = require(\"boost/boost.config\");\n\nconst config = {\n    projectName: \"\",\n    nuxt: {\n        head: {\n            title: \"\"\n        }\n    },\n    modules: {}, //Refer to Documentation to setup modules\n    module_groups: {} //Refer to Documentation to setup module_groups\n};\n\nexport default array_marriage(boost_config.default, config);\n```\n\nCreate a **boost.routes.js** file using the following format:\n```js\nimport path from 'path'\nconst array_marriage = require(\"array-marriage\");\nconst boost_routes = require(\"boost/boost.routes\");\n\nconst resolve = function(vue){\n    return path.join(__dirname, vue);\n};\n\nconst routes = { //Refer to Documentation to setup routes\n    '/': {\n        name: 'Home',\n        component: resolve('./pages/index');\n    }\n};\n\nexport default array_marriage(boost_routes.default, routes);\n```\n\nLastly delete the **layouts** \u0026 **middleware** directory as these are handled by boost.\n\n---\n\n### Documentation\n\n##### Front-end Routes\n1. Create your Vue page components inside preferrably the pages directory.\n2. Add the following to the **boost.routes.js** file inside the **routes** const.\n```js\n'/your/url/structure': {\n    name: 'Page Name',\n    component: resolve('./path/to/page/component'),\n    permissions: ['any.permissions.needed'] //This is optional\n}\n```\n\n##### Loading custom modules onto the dashboard\n1. Create your landing page url with its necessary permissions.\n2. Add the following to the **boost.config.js** file inside the **modules** key.\n```js\n'module_uri': {\n    title: \"Module Title\",\n    description: \"Short description on what module is for\",\n    icon: \"mdi-icon\",\n    to_prefix: \"/admin\",\n    tag: \"beta/in dev/etc\", //Optional\n    tag_color: \"#000000\", //Can use vuetify color library by importing it\n    create_btn: false //If you want a quick-link to the create page\n}\n```\n\nModules can also be grouped by configuring the module_groups as follows:\n```js\n'Your Module Group Name':{\n    title: \"Your Module Group Name\",\n    modules: [\n        'module_uri_1',\n        'module_uri_2',\n        'module_uri_3'\n    ]\n}\n```\n\n##### Creating back-end endpoints\nTo create a back-end endpoint available on the /api prefix. Configure the **server.config.js** file as follows:\n```js\n...\nendpoints: {\n    'dir1': {\n        children: {\n            'dir2': {\n                children: {\n                    'endpoint1': { //Url will equate to /api/dir1/dir2/endpoint1\n                        method: \"get\",\n                        handler: require(\"./api/endpoints/your_file/etc\")\n                    }\n                }\n            }\n        }\n    },\n    'endpoint2': { //Url will equate to /api/endpoint2\n        method: \"post\",\n        handler: require(\"./api/endpoints/your_file/etc\")\n    },\n    'endpoint3': { //An endpoint can have multiple HTTP methods by configuring it like so\n        methods: [\n            {\n                method: \"get\",\n                handler: require(\"./api/endpoints/multimethod/get\")\n            },\n            {\n                method: \"post\",\n                handler: require(\"./api/endpoints/multimethod/post\")\n            }\n        ]\n    }\n}\n...\n```\n\n---\n\n### Support Disclaimer\nThis library is intended for internal use at Epicdev. It has been made open-source to avoid \"proprietary\" conflicts with clients wanting their projects source code. We offer no support to anyone who is not an Epicdev Developer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicdev-za%2Fboost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepicdev-za%2Fboost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicdev-za%2Fboost/lists"}