{"id":30668060,"url":"https://github.com/ricardo-cs/sorteio-websocket-js","last_synced_at":"2026-05-17T11:31:46.112Z","repository":{"id":310526891,"uuid":"1034532215","full_name":"Ricardo-Cs/sorteio-websocket-js","owner":"Ricardo-Cs","description":"Uma aplicação simples de sorteio em tempo real utilizando WebSocket.","archived":false,"fork":false,"pushed_at":"2025-09-16T14:11:55.000Z","size":289,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-16T15:43:37.217Z","etag":null,"topics":["javascript","nodejs","websocket"],"latest_commit_sha":null,"homepage":"","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/Ricardo-Cs.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":"2025-08-08T14:41:04.000Z","updated_at":"2025-09-16T14:11:58.000Z","dependencies_parsed_at":"2025-08-18T18:25:05.350Z","dependency_job_id":"8b0086aa-4560-46de-a159-c6b221c43372","html_url":"https://github.com/Ricardo-Cs/sorteio-websocket-js","commit_stats":null,"previous_names":["ricardo-cs/sorteio-websocket-js"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ricardo-Cs/sorteio-websocket-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ricardo-Cs%2Fsorteio-websocket-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ricardo-Cs%2Fsorteio-websocket-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ricardo-Cs%2Fsorteio-websocket-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ricardo-Cs%2Fsorteio-websocket-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ricardo-Cs","download_url":"https://codeload.github.com/Ricardo-Cs/sorteio-websocket-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ricardo-Cs%2Fsorteio-websocket-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33136675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["javascript","nodejs","websocket"],"created_at":"2025-08-31T23:08:06.013Z","updated_at":"2026-05-17T11:31:46.102Z","avatar_url":"https://github.com/Ricardo-Cs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Sorteio Websocket JS\n\nUma aplicação simples de sorteio em tempo real utilizando WebSockets, inspirada na aplicação de mesmo objetivo, feita pelo canal Código Fonte TV. Esse repositório foi feito para servir de consulta em projetos futuros, que irão utilizar Web Socket.\n([Repositório Código Fonte TV](https://github.com/gabrielfroes/sorteio-websocket/))\n\n---\n\n### Tecnologias\n\nEste projeto utiliza as seguintes tecnologias:\n\n* **Backend:** Node.js, Express, WebSockets (`ws`), e dotenv para gerenciamento de variáveis de ambiente.\n* **Frontend:** HTML, CSS e JavaScript.\n\n### Como Usar\n\nSiga os passos abaixo para configurar e executar a aplicação:\n\n1.  **Clonar o repositório e instalar as dependências:**\n    ```bash\n    git clone [https://github.com/ricardo-cs/sorteio-websocket-js.git](https://github.com/ricardo-cs/sorteio-websocket-js.git)\n    cd sorteio-websocket-js\n    npm install\n    ```\n2.  **Configurar o ambiente:**\n    Crie um arquivo `.env` na raiz do projeto baseado no `.env.example`. Defina as seguintes variáveis:\n    ```\n    APP_PORT=3000\n    ADMIN_TOKEN=seu_token_de_admin_aqui\n    ```\n3.  **Executar o servidor:**\n    Utilize o seguinte comando para iniciar o servidor:\n    ```bash\n    npm run dev\n    ```\n    O servidor será iniciado na porta `3000` (ou na porta definida em `APP_PORT`).\n\n### Acessando a Aplicação\n\n* **Interface do Usuário:** Acesse `http://localhost:3000` no seu navegador. Cada usuário conectado receberá um número aleatório.\n* **Interface do Administrador:** Acesse `http://localhost:3000/admin`. Você precisará inserir o `ADMIN_TOKEN` definido no arquivo `.env` para acessar o painel de controle e iniciar o sorteio.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardo-cs%2Fsorteio-websocket-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricardo-cs%2Fsorteio-websocket-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardo-cs%2Fsorteio-websocket-js/lists"}