Uma API simples de chat em tempo real desenvolvida com Node.js e WebSocket para fins de estudo e aprendizado.
Este é um servidor de chat em tempo real que permite comunicação instantânea entre múltiplos usuários. O projeto foi desenvolvido com foco no aprendizado de tecnologias backend como Node.js, WebSocket, SQLite e arquitetura de APIs.
- 🔐 Autenticação simples com nome de usuário
- 💬 Mensagens em tempo real via WebSocket
- 📜 Histórico de mensagens persistente com SQLite
- 👥 Lista de usuários online em tempo real
- 🗄️ Persistência de dados com SQLite
- ⚡ Limpeza automática de mensagens antigas (24h)
- 🔄 Reconexão automática em caso de perda de conexão
- Node.js - Runtime JavaScript
- WebSocket (ws) - Protocolo de comunicação em tempo real
- SQLite3 - Banco de dados leve e simples
- UUID - Geração de identificadores únicos
Antes de começar, certifique-se de ter instalado:
- Node.js (versão 18 ou superior)
- npm ou yarn
git clone <url-do-repositorio>
cd backchatnpm installnpm run startO servidor estará rodando na porta 8080.