{"id":20828487,"url":"https://github.com/linuxserver/heimdalljs","last_synced_at":"2025-05-07T21:20:46.262Z","repository":{"id":36984958,"uuid":"241443454","full_name":"linuxserver/heimdalljs","owner":"linuxserver","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-08T13:45:50.000Z","size":9927,"stargazers_count":78,"open_issues_count":33,"forks_count":11,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-26T22:03:22.630Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/linuxserver.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},"funding":{"github":"linuxserver","open_collective":"linuxserver"}},"created_at":"2020-02-18T19:02:07.000Z","updated_at":"2025-02-12T22:17:53.000Z","dependencies_parsed_at":"2023-02-15T03:47:00.180Z","dependency_job_id":null,"html_url":"https://github.com/linuxserver/heimdalljs","commit_stats":{"total_commits":460,"total_committers":11,"mean_commits":41.81818181818182,"dds":0.4826086956521739,"last_synced_commit":"882cd1329ecad77eb0cbf8ea4a0b25c393994057"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxserver%2Fheimdalljs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxserver%2Fheimdalljs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxserver%2Fheimdalljs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxserver%2Fheimdalljs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linuxserver","download_url":"https://codeload.github.com/linuxserver/heimdalljs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252702431,"owners_count":21790724,"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":[],"created_at":"2024-11-17T23:14:58.523Z","updated_at":"2025-05-07T21:20:46.234Z","avatar_url":"https://github.com/linuxserver.png","language":"JavaScript","readme":"# Heimdall (heimdall)\n\nHeimdall is an application management portal for all your web applications. This version is the JavaScript rewrite of the original PHP version of Heimdall.\n\n## Development Environment Setup\n\nBuilding Heimdall requires a modern release of Node.js (the CI environment uses Node.js 14). Having a compatible version of Node, yarn and the `@quasar/cli` package installed is necessary to run the commands listed below. In addition, you will need to run this command in order to resolve the dependencies:\n\n```bash\nnpm install\n```\n\n## Install\n\n```bash\nnpm run setup\n```\n\nWhen asked `Where will the API live?`, the default `/` will work for most people, however, if you wish to run the app in development mode set it to `http://localhost:3000/`\n\n### Run the backend server\n\n```bash\nnpm run server\n```\n\nBy default both the server and frontend will be accessible on port 3000\n\n### Start the front end app in development mode (hot-code reloading, error reporting, etc.)\n\n```bash\nquasar dev\n```\n\nFront end will be accessible on port 8080. Running the app in this way does not include a backend server, so ensure you've run `npm run server` before starting up the front end\n\n### Lint the files\n\n```bash\nyarn run lint\n```\n\n### Run unit tests\n\n```bash\nyarn test\n```\n\n### Build the app for production\n\n```bash\nquasar build\n```\n\n### Rebuild database tables (in case of schema/data changes)\n\nInstall the sequelize-cli, or use npx:\n\n```bash\nsequelize-cli db:seed:undo\nsequelize-cli db:seed:all\n```\n\nRunning `sequelize-cli db:seed:all` multiple times will fail currently, as it is attempting to re-insert the same rows multiple times. Clear the data using `db:seed:undo` first.\n","funding_links":["https://github.com/sponsors/linuxserver","https://opencollective.com/linuxserver"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxserver%2Fheimdalljs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinuxserver%2Fheimdalljs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxserver%2Fheimdalljs/lists"}