{"id":21969584,"url":"https://github.com/cinderblock/unifi-hotspot","last_synced_at":"2026-04-08T16:03:42.086Z","repository":{"id":39428401,"uuid":"201993395","full_name":"cinderblock/unifi-hotspot","owner":"cinderblock","description":"Unifi Hotspot backend \u0026 UI","archived":false,"fork":false,"pushed_at":"2023-01-04T06:59:59.000Z","size":2772,"stargazers_count":0,"open_issues_count":37,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T10:50:12.476Z","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/cinderblock.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}},"created_at":"2019-08-12T19:12:39.000Z","updated_at":"2020-03-15T23:58:35.000Z","dependencies_parsed_at":"2023-02-02T02:16:38.139Z","dependency_job_id":null,"html_url":"https://github.com/cinderblock/unifi-hotspot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cinderblock/unifi-hotspot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinderblock%2Funifi-hotspot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinderblock%2Funifi-hotspot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinderblock%2Funifi-hotspot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinderblock%2Funifi-hotspot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cinderblock","download_url":"https://codeload.github.com/cinderblock/unifi-hotspot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cinderblock%2Funifi-hotspot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":[],"created_at":"2024-11-29T14:22:36.716Z","updated_at":"2026-04-08T16:03:42.062Z","avatar_url":"https://github.com/cinderblock.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node Server UI base\n\nSkeleton for a sever/client TypeScript pair.\n\n## Details\n\nThis skeleton has 3 parts.\n\n1. A super simple node.js daemon skeleton with socket.io and colorful logging facilities.\n2. Basic React app skeleton with webpack, TypeScript, reactstrap, and socket.io client.\n3. Deployment scripts\n\nMany apps can just be run locally for testing or development or directly on a target machine which is useful if there special hardware attached.\n\n## create-node-server-ui-app\n\nSimple steps to make a new project/app based on this skeleton.\n\n1. clone\n1. Update `README.md` and `package.json`\n1. `git commit -am 'Initial commit'`\n\n## Development\n\nThe development environment is intended to be a first class and modern.\n\n- Reload on save for client ui and server daemon running locally or remotely.\n- Full color easy console logging.\n- Easy debugging with source maps everywhere.\n- Dependency changes automatically maintained with git hooks.\n\n### Prerequisites\n\n[**Node 10+**](https://nodejs.org/en/download) must be installed on your development system.\n[**Yarn**](https://yarnpkg.com/lang/en/docs/install) is nice to have but **optional**.\n\n### Setup\n\nInstall dependencies and setup development environment.\n\n```bash\nyarn setup\n```\n\n#### Non-global Yarn?\n\nWhile easier if Yarn is installed globally, this works fine without it.\n\n```bash\n# Installs yarn locally\nnpm install\n# Setup development environment\nnpm run setup\n```\n\n\u003e You can run any command from the cheat sheet by replacing `yarn` with `npm run`.\n\n### Running\n\nTo run this full system, **two** separate programs need to be run.\nOne for the web **UI** and one to actually do something persistent, the **daemon**.\n\n### Remote Execution\n\nIn order to run the daemon on remote systems, the deploy config needs to be setup.\nCopy or move `deploy/config.sample.ts` to `deploy/config.ts` and edit as desired.\n\nConfigs for daemons often need to be slightly different than when running locally.\nThe deploy script will replace `daemon/config.ts` with `daemon/config.remote.ts` on the remote system before execution.\n\n### Suggested Environment\n\nUse Visual Studio Code.\n\n## Cheat sheet\n\nAll of these are run from the top level directory.\n\n| Command                        | Description                                                                           |\n| ------------------------------ | ------------------------------------------------------------------------------------- |\n| `yarn setup`                   | Setup your local machine for development                                              |\n| `yarn ui dev`                  | Run the web **ui** on your local machine (_dev mode_)                                 |\n| `yarn daemon dev`              | Run **daemon** locally in watch mode with most recent local code                      |\n| `yarn deploy daemon-dev`       | Run local compiler in watch mode and **daemon** on remote with most recent local code |\n| `yarn ui add some-package`     | Add `some-package` to the ui                                                          |\n| `yarn ui upgrade`              | Upgrade ui packages to latest versions                                                |\n| `yarn upgrade-all`             | Upgrade all packages to latest versions                                               |\n| `yarn remote add some-package` | Add `some-package` to the daemon using the remote's yarn                              |\n| `yarn remote upgrade`          | Upgrade daemon packages to latest version using the remote's yarn                     |\n| `yarn remote kill`             | Kill the daemon on remote                                                             |\n| `yarn remote shutdown`         | Shutdown the remote system                                                            |\n| `yarn remote reboot`           | Reboot the remote system                                                              |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcinderblock%2Funifi-hotspot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcinderblock%2Funifi-hotspot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcinderblock%2Funifi-hotspot/lists"}