Voltar aos projetos

TrekMind

fullstackmobile

Contexto

Viajar e explorar uma cidade exige contexto confiável, busca e às vezes um assistente que una recomendações e conversa. O TrekMind organiza isso em um monorepo onde web e mobile reutilizam a mesma inteligência de aplicação, encapsulada em pacotes de domínio.

O que resolve

  • Busca de lugares — integração com fontes externas e geocoding para aproximar resultados da localização do usuário.
  • Enriquecimento — uso de Wikipedia e dados relacionados para dar contexto histórico e prático.
  • Assistente de viagens — chat apoiado em OpenAI para planejamento e dúvidas em linguagem natural.
  • Contas e sessões — Better Auth com PostgreSQL (Drizzle), incluindo fluxos web e suporte a JWT no mobile quando necessário.

Arquitetura

Camadas Domain, Application, Infrastructure e Shared (Zod): a API em Next.js Route Handlers (apps/web/app/api) instancia infraestrutura e executa casos de uso; o app Expo consome a mesma API.

Stack

  • Monorepo: Turborepo + pnpm; testes com Vitest.
  • Dados: Drizzle, PostgreSQL com pgvector para cenários de busca semântica/embeddings conforme o desenho do projeto.
  • Apps: Next.js 16 e React 19 na web; Expo na mobile.

Resultado

Experiência única de descoberta + conversa sobre destinos, com separação clara entre regras de negócio e integrações externas, facilitando evoluir fontes de lugares, modelos de IA e clients sem acoplar tudo à UI.

Tecnologias

TurborepopnpmNext.jsReactExpoTypeScriptDrizzle ORMPostgreSQLpgvectorBetter AuthOpenAIZodVitest