Backend - Monitor de Palavras-chave

API REST construída com Hono e SQLite para gerenciar usuários, projetos, palavras-chave e rankings.

Estrutura

  • index.ts - Entry point HTTP, configuração do Hono
  • database/ - Migrações e queries do SQLite
  • routes/ - Endpoints da API organizados por funcionalidade
  • services/ - Integração com APIs externas (Serper.dev)

Endpoints

Autenticação (/api/auth)

  • POST /register - Criar conta
  • POST /login - Fazer login
  • GET /me - Verificar token

Projetos (/api/projects)

  • GET / - Listar projetos do usuário
  • POST / - Criar novo projeto
  • GET /:id - Obter projeto específico
  • DELETE /:id - Deletar projeto

Palavras-chave (/api/keywords)

  • GET /project/:projectId - Listar keywords de um projeto
  • POST / - Adicionar nova keyword
  • GET /:id - Obter keyword específica
  • DELETE /:id - Deletar keyword

Banco de Dados

Usa SQLite com as tabelas:

  • users_v2 - Usuários e planos
  • projects_v2 - Projetos dos usuários
  • keywords_v2 - Palavras-chave por projeto
  • rankings_v2 - Histórico de posições

Limitações por Plano

Gratuito:

  • 1 projeto
  • 10 palavras-chave
  • Verificações semanais

Unlimited:

  • Projetos ilimitados
  • Palavras-chave ilimitadas
  • Verificações diárias