Skip to content

PyetroSouza/API-WhatsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 API WhatsApp

API REST desenvolvida para simular funcionalidades de um sistema de mensagens inspirado no WhatsApp.


🚀 Sobre o Projeto

Esta API permite acessar dados de usuários, contatos e conversas, incluindo funcionalidades de busca por palavra-chave dentro das mensagens.

O projeto foi desenvolvido com foco em organização de rotas, manipulação de dados JSON e estruturação de endpoints REST.


🌐 Deploy

🔗 API em produção:
https://api-whatsapp-t9m8.onrender.com/v1/whatsapp/help

🔗 Documentação completa (Postman):
https://documenter.getpostman.com/view/53083516/2sBXitDT6y


⚙️ Funcionalidades

  • 📋 Listar todos os usuários
  • 👤 Buscar dados de um usuário por número
  • 📞 Listar contatos de um usuário
  • 💬 Listar mensagens dos contatos
  • 🔄 Visualizar conversa entre usuário e contato
  • 🔍 Filtrar mensagens por palavra-chave

📌 Endpoints Principais

🔹 Listar usuários

GET /v1/whatsapp/dados/usuarios

🔹 Buscar usuário por número

GET /v1/whatsapp/dados/usuarios/:numero

🔹 Listar contatos

GET /v1/whatsapp/dados/usuarios/contatos/:numero

🔹 Listar mensagens

GET /v1/whatsapp/dados/usuarios/contatos/mensagem/:numero

🔹 Conversa com contato

GET /v1/whatsapp/dados/usuarios/contato/conversa?numero=11987876567&contato=Ana%20Maria

🔹 Busca por palavra-chave

GET /v1/whatsapp/dados/usuarios/contato/palavra?numero=11987876567&contato=Ana%20Maria&busca=beach

⚠️ Observações Importantes

  • Parâmetros com espaço devem ser codificados:
Ana Maria → Ana%20Maria
  • A API utiliza apenas método GET
  • Os dados são simulados (mock JSON)

🛠️ Tecnologias Utilizadas

  • Node.js
  • Express
  • CORS

▶️ Como Executar Localmente

npm install
node app.js

A API estará disponível em:

http://localhost:8080

📦 Documentação Postman

A documentação completa pode ser acessada online:

https://documenter.getpostman.com/view/53083516/2sBXitDT6y

Ou importando a collection no Postman.


📁 Estrutura do Projeto

📦 projeto
 ┣ 📂 modulo
 ┃ ┗ 📜 functions.js
 ┣ 📜 app.js
 ┣ 📜 contatos.js
 ┗ 📜 package.json

👨‍💻 Autor

Desenvolvido por Pyetro Ferreira


💥 Considerações Finais

Projeto desenvolvido com foco em prática de APIs REST, manipulação de dados e organização de endpoints.

Estrutura pensada para simular cenários reais de aplicações de mensagens.

Releases

No releases published

Packages

 
 
 

Contributors