SPA da plataforma Você na Facul — organização sem fins lucrativos que trabalha para democratizar o acesso ao ensino superior no Brasil.
Este frontend consome apenas a api-vcnafacul. Nunca fala diretamente com microsserviços.
client-vcnafacul → api-vcnafacul → ms-simulado (motor de provas)
(React SPA) (NestJS gateway) (NestJS + MongoDB)
↓
vcnafacul-form (construtor de formulários)
(NestJS + MongoDB)
| Serviço | Stack | Banco | Porta |
|---|---|---|---|
| client-vcnafacul (este) | React 19 + Vite 6 | — | 5173 |
| api-vcnafacul | NestJS 10 + TypeORM | MySQL 8+ | 3333 |
| ms-simulado | NestJS 10 + Mongoose | MongoDB | 3000 |
| vcnafacul-form | NestJS 11 + Mongoose | MongoDB | 3001 |
- React 19 + TypeScript
- Vite 6 (dev server + build)
- Tailwind CSS 3.4 + MUI 6 + Radix UI + shadcn/ui
- Zustand (estado global)
- React Router v7
- React Hook Form + Yup / Zod
- TipTap (editor rich text, armazenamento em Markdown)
- Atomic design:
atoms,molecules,organisms,templates - Camada de serviços em
src/services/*.tsviafetchWrapper.ts(auth, refresh token, erros) - Path alias:
@/*→src/*
Pré-requisitos: Node.js 20+, Yarn.
# 1. Instalar dependências
yarn
# 2. Garantir .env.development na raiz (ver .env.example)
# Principal variável: VITE_BASE_URL (default http://localhost:3333)
# 3. Rodar dev server
yarn dev
# 4. Abrir http://localhost:5173Para fluxos que dependem de login/API, subir também a api-vcnafacul localmente.
Para rodar o conjunto de serviços em ambiente de homologação local:
- Garantir
.env.qana raiz (criar a partir de.env.qa.example) - Executar
./run_qa.sh(no Windows, rodar viagit bash) - O script baixa imagens do Docker Hub e sobe
client-vcnafacul,api-vcnafaculems-simulado - Ao final, acessar
http://localhost:5173
yarn dev # Dev server Vite (5173)
yarn build # Build de produção
yarn build:development # Build dev
yarn build:homologation # Build QA
yarn lint # ESLint (zero warnings)
yarn preview # Preview do buildci-homol.yml— deploy em homologação ao mergear PR emdevelopci-prod.yml— deploy em produção ao publicar tagv*
Sinta-se à vontade para abrir uma issue ou pull request. Toda ajuda é bem-vinda.
Site oficial: Você na Facul.
