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

