Skip to content

A basic API Chat with webSocket, made especially for studies with React Native

Notifications You must be signed in to change notification settings

gabrielanacletoo455/webSocketApiChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 API Simples de Chat

Uma API simples de chat em tempo real desenvolvida com Node.js e WebSocket para fins de estudo e aprendizado.

📱 Sobre o Projeto

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.

✨ Funcionalidades

  • 🔐 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

🛠️ Tecnologias Utilizadas

Backend

  • 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

📋 Pré-requisitos

Antes de começar, certifique-se de ter instalado:

  • Node.js (versão 18 ou superior)
  • npm ou yarn

🚀 Como Executar

1. Clone o repositório

git clone <url-do-repositorio>
cd backchat

2. Instale as dependências

npm install

3. Inicie o servidor

npm run start

O servidor estará rodando na porta 8080.

About

A basic API Chat with webSocket, made especially for studies with React Native

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published