- remove o provedor e o toggle manual de tema - aplica a classe dark conforme matchMedia ao inicializar o app - ajusta o toaster para acompanhar as cores do sistema |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| Dockerfile | ||
| README.md | ||
| eslint.config.js | ||
| index.html | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| yarn.lock | ||
README.md
Frontend - Servers Manager
Stack
- React 19, React Router 7
- Axios (withCredentials)
- Tailwind (config in
tailwind.config.js) - react-hot-toast para feedback
Configuração
Crie .env a partir de .env.example:
VITE_BACKEND_URL=http://localhost:8080
Rodar
yarn install # ou npm install
yarn dev # ou npm run dev
Acesse http://localhost:5173.
Fluxo de login
- Página
/loginenviaPOST /api/auth/logincom email/senha. - Tokens vêm em cookies (
access_tokenerefresh_tokenHttpOnly). Axios usawithCredentials. - Após sucesso, redireciona para
/(ajuste rota/dashboard conforme evoluir).
Estrutura
src/Api.ts: cliente axios comwithCredentials.src/pages/Login.tsx: tela de login e toasts.src/components/Layout.tsx: layout base.
Build/Lint
yarn build
yarn lint