{"id":21951033,"url":"https://github.com/fr0stbyter/squig","last_synced_at":"2026-05-04T08:43:11.175Z","repository":{"id":44144542,"uuid":"184454052","full_name":"Fr0stbyteR/squig","owner":"Fr0stbyteR","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-04T21:44:50.000Z","size":13935,"stargazers_count":0,"open_issues_count":20,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T03:30:00.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Fr0stbyteR.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-05-01T17:27:44.000Z","updated_at":"2019-12-12T01:13:36.000Z","dependencies_parsed_at":"2023-02-02T21:01:11.718Z","dependency_job_id":null,"html_url":"https://github.com/Fr0stbyteR/squig","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Fr0stbyteR/squig","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fr0stbyteR%2Fsquig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fr0stbyteR%2Fsquig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fr0stbyteR%2Fsquig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fr0stbyteR%2Fsquig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fr0stbyteR","download_url":"https://codeload.github.com/Fr0stbyteR/squig/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fr0stbyteR%2Fsquig/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32600967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-29T06:11:28.828Z","updated_at":"2026-05-04T08:43:11.161Z","avatar_url":"https://github.com/Fr0stbyteR.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Squig\nThe project is an interactive local-network canvas. There are three parts (role) in this network.\n\n1. Server (`server.js` using NodeJS)\n2. Client (`index.html` in web-browser)\n3. Admin (`admin.html` in web-browser)\n\nTo run the project, you need to start the server firstly. Make sure you have [NodeJS](https://nodejs.org/) installed.\n\nOpen Terminal, use `cd` command to switch path to project folder, then execute\n```\nnpm install --only=prod\ncd dist\nnode server.js\n```\nNow a web page server is running and listening to port 1080,\n\na websocket communication server is running and listening to port 2112\n\nYou need to figure out the IP address of the server in your local-network. \n\nAssuming the IP address is 192.168.1.10, then\n\nthe client's page should be `http://192.168.1.10:1080`,\nthe admin's page should be `http://192.168.1.10:1080/admin.html`.\n\nNow you can draw stuffs in your canvas, admins can delete them using the panel at right.\n\n![Server](./docs/server.png)\n![Client](./docs/client.png)\n![Admin](./docs/admin.png)\n\n## Build\nTo rebuild the project, run\n```\nnpm install\nnpm run build\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffr0stbyter%2Fsquig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffr0stbyter%2Fsquig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffr0stbyter%2Fsquig/lists"}