https://github.com/joschonarth/flask-websocket-chat
š¬ A real-time chat application built with Flask and WebSockets, allowing users to send and receive messages instantly.
https://github.com/joschonarth/flask-websocket-chat
flask flask-socketio python websocket
Last synced: about 2 months ago
JSON representation
š¬ A real-time chat application built with Flask and WebSockets, allowing users to send and receive messages instantly.
- Host: GitHub
- URL: https://github.com/joschonarth/flask-websocket-chat
- Owner: joschonarth
- License: mit
- Created: 2024-12-22T11:54:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-24T23:11:12.000Z (over 1 year ago)
- Last Synced: 2026-05-01T02:34:50.613Z (about 2 months ago)
- Topics: flask, flask-socketio, python, websocket
- Language: HTML
- Homepage:
- Size: 173 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# š¬ Aplicação de Chat em Tempo Real
Este projeto implementa um sistema de chat em tempo real utilizando Flask e WebSockets. Ele permite que mĆŗltiplos usuĆ”rios se conectem ao mesmo canal de chat e troquem mensagens instantaneamente. šØ

## š Tecnologias Utilizadas
- š **Python**: Linguagem principal para o desenvolvimento.
- š **Flask**: Framework web leve utilizado para criar a aplicação.
- š **Flask-SocketIO**: Biblioteca para integração de WebSockets com Flask.
- ┠**Socket.IO**: Protocolo utilizado para comunicação em tempo real entre o servidor e os clientes.
## ⨠Funcionalidades
- š¬ Comunicação em tempo real entre usuĆ”rios.
- š Identificação de usuĆ”rios com nomes personalizados.
- š¢ Mensagens do sistema notificando entrada e saĆda de usuĆ”rios.
- š„ļø Interface web para interação com o chat.
## š§ PrĆ©-requisitos
- Python 3.7+
- Gerenciador de pacotes `pip`
## āļø Configuração do Ambiente
1. Clone este repositório:
```bash
git clone https://github.com/joschonarth/flask-websocket-chat
cd flask-websocket-chat
```
2. Crie um ambiente virtual (opcional):
```bash
python -m venv venv
```
2.1 Ative o ambiente virtual:
```bash
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
```
3. Instale as dependĆŖncias:
```bash
pip install -r requirements.txt
```
4. Crie um arquivo `.env` na raiz do projeto e configure a chave secreta:
```
SECRET_KEY=sua_chave_secreta
```
## ā¶ļø Execução
1. Inicie o servidor:
```bash
python app.py
```
2. Acesse o aplicativo no navegador em:
```
http://localhost:5000
```
## š Estrutura do Projeto
```
flask-websocket-chat
ā
āāā app.py # Arquivo principal da aplicação
āāā templates
ā āāā index.html # Interface do chat
āāā static
ā āāā styles.css # Arquivo de estilização
āāā requirements.txt # DependĆŖncias do projeto
āāā .env # Configuração de variĆ”veis de ambiente
āāā README.md # Documentação do projeto
```
## š Endpoints
- **`GET /`**: Carrega a pƔgina principal do chat.
## š” Eventos Socket.IO
- **`connect`**: Dispara quando um usuƔrio se conecta.
- **`disconnect`**: Dispara quando um usuƔrio se desconecta.
- **`set_username`**: Configura o nome de usuƔrio e notifica os participantes.
- **`message`**: Recebe e retransmite mensagens para os participantes.
## š¤ Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
## š LicenƧa
Este projeto estĆ” licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.