This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Oxc
- @vitejs/plugin-react-swc uses SWC
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,
// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])O frontend esta configurado para consumir autenticacao em /api/v1/auth/* com cookie HttpOnly.
- Configure a URL base da API criando um arquivo
.envna raiz do projeto:
VITE_API_BASE_URL=http://localhost:3000- Se frontend e backend estiverem no mesmo dominio,
VITE_API_BASE_URLpode ficar vazio. - As chamadas enviam
credentials: include, permitindo sessao por cookie.
Rotas de auth usadas no frontend:
POST /api/v1/auth/loginPOST /api/v1/auth/register/supplierGET /api/v1/auth/mePOST /api/v1/auth/refresh(helper disponivel no service)POST /api/v1/auth/forgot-password(helper disponivel no service)POST /api/v1/auth/logout
Se aparecer a mensagem de falha de comunicacao:
- Confirme que o backend esta rodando em
http://localhost:3000. - Confirme que a API responde em
/api/v1/auth/login. - Se usar outra porta/host, ajuste
VITE_API_BASE_URL. - Reinicie o frontend apos alterar
.env.