{"id":25105344,"url":"https://github.com/zing-rsa/ts-ws","last_synced_at":"2026-04-28T14:34:47.350Z","repository":{"id":181859986,"uuid":"660250871","full_name":"zing-rsa/ts-ws","owner":"zing-rsa","description":"Experimenting with websockets in typescript","archived":false,"fork":false,"pushed_at":"2023-07-18T07:15:55.000Z","size":163,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-02T08:10:29.537Z","etag":null,"topics":["chatroom","deno","websockets"],"latest_commit_sha":null,"homepage":"","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/zing-rsa.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-29T15:20:45.000Z","updated_at":"2023-07-18T18:32:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"be675d78-16b9-4bd0-b00d-aeef6d9f61f2","html_url":"https://github.com/zing-rsa/ts-ws","commit_stats":null,"previous_names":["zing-rsa/ts-ws"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zing-rsa/ts-ws","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zing-rsa%2Fts-ws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zing-rsa%2Fts-ws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zing-rsa%2Fts-ws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zing-rsa%2Fts-ws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zing-rsa","download_url":"https://codeload.github.com/zing-rsa/ts-ws/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zing-rsa%2Fts-ws/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32385254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: 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":["chatroom","deno","websockets"],"created_at":"2025-02-07T22:53:23.494Z","updated_at":"2026-04-28T14:34:47.331Z","avatar_url":"https://github.com/zing-rsa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A websockets based chatroom project\n\nUsers will provide a username and be allowed to enter a chatroom where they can share messages with other users in realtime\n\nHosted [here](https://chatr.zing-rsa.co.za/).\n\n### Usage notes\n\nIf you would like to simulate multiple users chatting you can open 2 sessions, but it's best if they are on different browsers. The app uses cookies to keep track of sessions, and most browsers save cookies globally across tabs(even incognito) so your sessions will conflict. The easiest is to use 2 different browsers. \n\n### Tech\n\n`Frontend/Backend`: [Deno Fresh](https://github.com/denoland/fresh) 🍋  \n`DB`: MongoDB  \n`WS`: Deno Websockets  \n\n\u003e `serve-ws/` contains initial Websocket server before I migration to the fresh backend\n\n### Running\n\n1. create a `.env` file in `fresh-ws/`: \n```\nFRESH_ENVIRONMENT=\"dev\"\nMONGO_URL=\"\u003cyour mongo url\u003e\"\nAPP_URL=\"localhost:8000\"\nWS_PTCL=\"ws://\"\nHTTP_PTCL=\"http://\"\n```\n\n2. `cd fresh-ws`\n3. `deno task start` (make sure to [install deno](https://deno.land/manual@v1.35.1/getting_started/installation))","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzing-rsa%2Fts-ws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzing-rsa%2Fts-ws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzing-rsa%2Fts-ws/lists"}