{"id":17882343,"url":"https://github.com/mgjules/chat-demo","last_synced_at":"2025-03-22T12:32:21.112Z","repository":{"id":192971269,"uuid":"686729948","full_name":"mgjules/chat-demo","owner":"mgjules","description":"Websocket chat demo made in HTMX, Templ, AlpineJS and Go.","archived":false,"fork":false,"pushed_at":"2025-03-02T16:52:41.000Z","size":746,"stargazers_count":25,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T11:11:28.628Z","etag":null,"topics":["alpinejs","demo","go","htmx","templ","websocket-chat"],"latest_commit_sha":null,"homepage":"https://chat-demo.mgjules.dev/","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mgjules.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":"2023-09-03T18:51:06.000Z","updated_at":"2025-03-02T16:52:44.000Z","dependencies_parsed_at":"2023-09-06T06:39:45.729Z","dependency_job_id":"a3243b92-d9bd-4bae-9bb0-59938b0a0c33","html_url":"https://github.com/mgjules/chat-demo","commit_stats":null,"previous_names":["mgjules/chat-demo"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgjules%2Fchat-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgjules%2Fchat-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgjules%2Fchat-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgjules%2Fchat-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mgjules","download_url":"https://codeload.github.com/mgjules/chat-demo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244959444,"owners_count":20538625,"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":["alpinejs","demo","go","htmx","templ","websocket-chat"],"created_at":"2024-10-28T12:51:59.939Z","updated_at":"2025-03-22T12:32:21.099Z","avatar_url":"https://github.com/mgjules.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chat-demo\n\nEnn demonstrasion chat websocket ki servi HTMX, Templ, AlpineJS ek Go.\n\n![Preview](preview.png)\n\n## Fonksionalite\n\n- Kominikasion an tem reel par websocket\n- Limitasion pou anpes abuse\n- Otantifikasion itilizater avek JWT\n- Design responsive \n- Filtraz bann mo vilain\n\n## Teknologi Itilize\n\n- **Backend**: Go\n- **Frontend**:\n  - [HTMX](https://htmx.org/) - Extensionn HTML pou konteni dinamik\n  - [Templ](https://github.com/a-h/templ) - Template HTML avek sekirite tip pou Go\n  - [AlpineJS](https://alpinejs.dev/) - Framework JavaScript lezer\n\n## Seki ou bizin avan\n\n- Go 1.23+\n- Docker (opsionel)\n\n## Instalasion\n\n### Developman Lokal\n\n1. Clone repository-la:\n```bash\ngit clone https://github.com/mgjules/chat-demo.git\ncd chat-demo\n```\n\n2. Kree enn fichie `.env`:\n```bash\nHTTP_PORT=8080\nJWT_SECRET=to_kle_sekre\n```\n\n3. Roul aplikasion-la:\n```bash\ngo run .\n```\n\n4. Ale lor http://localhost:8080\n\n### Docker\n\n1. Konstrwir ek roul container Docker:\n```bash\ndocker build -t chat-demo .\ndocker run -p 8080:8080 -e JWT_SECRET=to_kle_sekre chat-demo\n```\n\n2. Ale lor http://localhost:8080\n\n## Koman Servi\n\n1. Ale lor http://localhost:8080\n2. Ou pou otomatikman koneekte avek enn itilizater au azar\n3. Kumans koze avek lezot itilizater an tem reel\n\n## Lisans\n\nSa proze-la ena lisans Apache License 2.0 - get fichie [LICENSE](LICENSE) pou plis detay.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgjules%2Fchat-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmgjules%2Fchat-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgjules%2Fchat-demo/lists"}