André Ximenes
Voltar ao início

Projetos

Aplicações, APIs e experimentos

Todos os trabalhos em detalhe

  • Captura do projeto Plataforma de recrutamento multi-tenant: do site de carreiras ao pipeline auditável

    Plataforma de recrutamento multi-tenant: do site de carreiras ao pipeline auditável

    Construí um ATS multi-tenant de ponta a ponta em TypeScript, com NestJS na API e Next.js (React) no produto: empresas operam em isolamento lógico por tenant, enquanto o candidato mantém um perfil único que atravessa todas as candidaturas. O diferencial técnico está na combinação de máquinas de estado explícitas (vagas e candidaturas), pipeline customizável por vaga com auditoria, e uma segunda linha de defesa no acesso a dados via contexto de tenant e extensão do Prisma sobre PostgreSQL, além de upload direto para armazenamento objeto com URLs pré-assinadas e validação de domínio nos use cases.

    • TypeScript
    • NestJS
    • Next.js
    • Prisma
    • PostgreSQL
    • Zod
  • Captura do projeto Ecommerce full stack: API Hono, loja Astro e domínio de pedidos

    Ecommerce full stack: API Hono, loja Astro e domínio de pedidos

    Eu construí um ecommerce full stack em monorepo: API REST em Hono (Bun), loja SSR em Astro e persistência em PostgreSQL com Prisma e Redis. O núcleo são sessão JWT em cookies com refresh, pedidos em transação com estoque condicional, RBAC vitrine/admin e contrato OpenAPI com Zod. A API já fecha pedidos; o checkout na loja ainda evolui na apresentação.

    • TypeScript
    • Hono
    • Astro
    • PostgreSQL
    • Redis
    • Prisma
  • Captura do projeto Sites de negócio em produção: CMS na VPS e HTML na CDN da Cloudflare

    Sites de negócio em produção: CMS na VPS e HTML na CDN da Cloudflare

    Eu coloquei no ar dois sites (mercearia e ateliê) em Astro SSR numa VPS, com painel para o dono editar textos, fotos e produtos. A origem usa certificado Origin CA da Cloudflare e o firewall só libera 80/443 para os IPs da Cloudflare. O resto das portas fica fechado, salvo SSH com fail2ban. A borda guarda o HTML público por até um ano e só volta a bater na VPS depois que o save do CMS invalida o cache na API da CDN da Cloudflare. O conteúdo mora num documento SQLite, não num CMS de prateleira.

    • TypeScript
    • Astro
    • Node.js
    • SQLite
    • Docker
    • Nginx
    • Cloudflare

Experimentais

Protótipos, ferramentas e experimentos técnicos

  • Captura do projeto Chat corporativo com RAG local: políticas indexadas sem ir para a nuvem

    Chat corporativo com RAG local: políticas indexadas sem ir para a nuvem

    Eu construí um chatbot corporativo com RAG local para consultar políticas e runbooks sem enviar a base a APIs externas. Usei Bun, Hono, React, Ollama e Chroma, com retrieval híbrido (vetorial mais fallback lexical) e streaming NDJSON com cancelamento. O histórico fica desligado por padrão para não poluir o embed em modelos pequenos.

    • Bun
    • Hono
    • React
    • Ollama
    • ChromaDB
    • LangChain
  • Captura do projeto API de mocks para prototipar UIs: CSV no SQLite, filtros e contratos OpenAPI

    API de mocks para prototipar UIs: CSV no SQLite, filtros e contratos OpenAPI

    Eu construí o Mockê, uma API pública de mocks com datasets prontos (produtos, CEPs, filmes e mais) para prototipar frontends sem backend real. O núcleo é Hono no Bun com cache SQLite: sync atômico por hash do manifesto em data/, filtros SQL por campo e OpenAPI tipado. A reimportação ocorre só no boot quando os CSVs mudam; não há watch em runtime.

    • Bun
    • Hono
    • SQLite
    • Zod
    • OpenAPI
    • Docker