NexARQ
Monorepo — Dev Hub

App cliente para escritórios de arquitetura. Expo + React Native (mobile) com backend Hono + Drizzle + Neon Postgres, organizado em monorepo pnpm.

Protótipos

Prototype — App Cliente
Protótipo HTML interativo do app do cliente. Referência visual e de fluxo para o React Native.
Abrir protótipo
NexARQ — Visão Completa
Protótipo expandido com todas as telas do ecossistema NexARQ (cliente + arquiteto).
Abrir protótipo

Stack do Projeto

Mobile — Expo + React Native
Expo SDK 54, Expo Router, TypeScript estrito, TanStack Query v5, Zustand, Inter font.
Em construção
Expo SDK 54 Expo Router TypeScript Zustand
Backend — Hono + Drizzle
API REST em Hono, ORM Drizzle, Neon Postgres externo. JWT para auth, Zod para validação.
Aguardando DATABASE_URL
Hono Drizzle ORM Neon Zod
Shared Packages
@nexarq/theme, @nexarq/types, @nexarq/db — reutilizáveis no NexARQ Pro (Next.js).
Configurado

🚀 Próximos passos para ativar o backend

  1. 1 Acesse Replit → Secrets e adicione DATABASE_URL com sua string de conexão Neon externa:
    postgresql://USER:PASSWORD@HOST.neon.tech/DBNAME?sslmode=require
  2. 2 Adicione também JWT_SECRET e JWT_REFRESH_SECRET. Gere com:
    openssl rand -base64 48
  3. 3 Execute as migrations: pnpm db:push
  4. 4 Popule o banco com dados demo: pnpm db:seed
    Cria tenant "RR Arquitetura", usuário cliente@demo.rr / demo1234, 1 projeto com todas as entidades.
  5. 5 Suba a API: pnpm dev:api — responde em http://localhost:3001/api/v1
  6. 6 Para o app mobile: pnpm --filter @nexarq/mobile dev (requer Expo CLI e device/simulator)

Estrutura do Monorepo

nexarq/
├── apps/
│   ├── api/          ← Hono + Drizzle (porta 3001)
│   ├── mobile/       ← Expo + React Native (iOS/Android)
│   └── web/          ← Este servidor de dev (porta 5000)
├── packages/
│   ├── db/           ← Schema Drizzle + migrations + seed
│   ├── types/        ← Schemas Zod compartilhados
│   └── theme/        ← Design tokens (warm greige)
├── prototype/        ← Protótipo HTML/JSX (referência)
└── docs/             ← PRDs, arquitetura, design system

Endpoints API (base: /api/v1)

POST   /auth/login                { email, password }
POST   /auth/refresh               { refresh }
GET    /me
GET    /projects
GET    /projects/:id/briefing
PUT    /projects/:id/briefing
GET    /projects/:id/timeline
GET    /projects/:id/reports
GET    /reports/:id
GET    /projects/:id/approvals
POST   /approvals/:id/sign
GET    /projects/:id/renders
GET    /renders/:id/comments
POST   /renders/:id/comments
GET    /projects/:id/documents?folder=
GET    /projects/:id/suppliers
GET    /projects/:id/invoices
POST   /invoices/:id/pix
GET    /projects/:id/messages
POST   /projects/:id/messages
GET    /notifications
POST   /notifications/:id/read