https://github.com/ricardo-cs/sorteio-websocket-js
Uma aplicação simples de sorteio em tempo real utilizando WebSocket.
https://github.com/ricardo-cs/sorteio-websocket-js
javascript nodejs websocket
Last synced: about 1 month ago
JSON representation
Uma aplicação simples de sorteio em tempo real utilizando WebSocket.
- Host: GitHub
- URL: https://github.com/ricardo-cs/sorteio-websocket-js
- Owner: Ricardo-Cs
- Created: 2025-08-08T14:41:04.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-16T14:11:55.000Z (9 months ago)
- Last Synced: 2025-09-16T15:43:37.217Z (9 months ago)
- Topics: javascript, nodejs, websocket
- Language: JavaScript
- Homepage:
- Size: 282 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Sorteio Websocket JS
Uma 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.
([Repositório Código Fonte TV](https://github.com/gabrielfroes/sorteio-websocket/))
---
### Tecnologias
Este projeto utiliza as seguintes tecnologias:
* **Backend:** Node.js, Express, WebSockets (`ws`), e dotenv para gerenciamento de variáveis de ambiente.
* **Frontend:** HTML, CSS e JavaScript.
### Como Usar
Siga os passos abaixo para configurar e executar a aplicação:
1. **Clonar o repositório e instalar as dependências:**
```bash
git clone [https://github.com/ricardo-cs/sorteio-websocket-js.git](https://github.com/ricardo-cs/sorteio-websocket-js.git)
cd sorteio-websocket-js
npm install
```
2. **Configurar o ambiente:**
Crie um arquivo `.env` na raiz do projeto baseado no `.env.example`. Defina as seguintes variáveis:
```
APP_PORT=3000
ADMIN_TOKEN=seu_token_de_admin_aqui
```
3. **Executar o servidor:**
Utilize o seguinte comando para iniciar o servidor:
```bash
npm run dev
```
O servidor será iniciado na porta `3000` (ou na porta definida em `APP_PORT`).
### Acessando a Aplicação
* **Interface do Usuário:** Acesse `http://localhost:3000` no seu navegador. Cada usuário conectado receberá um número aleatório.
* **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.