{"id":26494002,"url":"https://github.com/dwarvesf/smithy","last_synced_at":"2025-03-20T09:58:34.987Z","repository":{"id":87035934,"uuid":"143690860","full_name":"dwarvesf/smithy","owner":"dwarvesf","description":"Smithy is an admin dashboard written in Go and VueJS. It is designed to support multiple existed architectures and databases","archived":false,"fork":false,"pushed_at":"2018-10-26T06:54:22.000Z","size":6241,"stargazers_count":24,"open_issues_count":1,"forks_count":1,"subscribers_count":28,"default_branch":"develop","last_synced_at":"2024-06-19T11:18:41.333Z","etag":null,"topics":["admin","dashboard","golang","vuejs"],"latest_commit_sha":null,"homepage":"https://smithy.dwarves.foundation","language":"Go","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/dwarvesf.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-06T07:17:51.000Z","updated_at":"2022-11-24T04:35:55.000Z","dependencies_parsed_at":"2023-07-09T16:01:09.135Z","dependency_job_id":null,"html_url":"https://github.com/dwarvesf/smithy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwarvesf%2Fsmithy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwarvesf%2Fsmithy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwarvesf%2Fsmithy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwarvesf%2Fsmithy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dwarvesf","download_url":"https://codeload.github.com/dwarvesf/smithy/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244591451,"owners_count":20477709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["admin","dashboard","golang","vuejs"],"created_at":"2025-03-20T09:58:34.489Z","updated_at":"2025-03-20T09:58:34.980Z","avatar_url":"https://github.com/dwarvesf.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smithy Backend [WIP]\n\n\u003e Smithy is an admin dashboard written in Go. It is designed to support multiple existed architectures and databases.\n\n## Table of Contents\n\n- Prerequisites\n- Installation\n- Quick start\n\n### Prerequisites\n\n**Disclaimer**: smithy works best on macOS and Linux.\n\n- git should be installed\n- docker and docker-compose must been installed\n- golang version \u003e= 1.10\n\n### Basic Installation\n\n##### Manual Installation\n\n**1. Clone the repository**\n\n    git clone https://github.com/dwarvesf/smithy\n\n**2. Load environment variables**\n\n    make local-env\n\n**3. Build**\n\n    make build\n\n**4. Start database or clear data and permisstion**\n\n    make local-db\n\n**5. Start agent ( PORT 3000 )**\n\n    make up-agent\n\n**6. Set permission for each table**\n\n    bin/smithy generate user\n\nNote: If user existed. Try it\n\n    bin/smithy generate user -f\n\n**6. Start dashboard ( PORT 2999 )**\n\n    make up-dashboard\n\nThis command will generate groups, users in database:\n\nDefault:\n    username: admin\n    password: admin\n\n**Note:** From here. You just need make up-dashboard to start server. Because agent's data have been saved into your local PC\n\n### Quick start\n\n**Start swagger API**\n\n    http://localhost:2999/swaggerui/\n\nNote: You need to follow step by step on swagger interface\n\n**Step 1: Login**\n\nWhen you enter your username and password to login. You will get a token.\n\n**Step 2: Fill your token into the header**\n\n    Authorization : BEARER \"your token here\"\n\n**Step 3: Synchronized**\n\nRun agent-sync endpoint to sync agent's data for dashboard\n\n**Step 4: Run**\n\nRun CRUD, config version with available form\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdwarvesf%2Fsmithy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdwarvesf%2Fsmithy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdwarvesf%2Fsmithy/lists"}