Frontend application for Minha Irya.
- React
- TypeScript
- Vite
- Tailwind CSS
- Axios
- React Router
- Node.js 20+
- npm
VITE_API_URL=http://localhost:3001VITE_API_URL=https://irya-api-production.up.railway.appnpm installnpm run devDefault local URL: http://localhost:5173.
npm run buildnpm run previewnpm run lintsrc/pages: route-level pages (Login,Cadastro,Home,Questionario,Resultado)src/components: reusable UI componentssrc/hooks: reusable hookssrc/utils: helpers (phone formatting, session, API errors)src/api.ts: Axios client config
- JWT is stored in local session utilities.
- Axios automatically sends
Authorization: Bearer <token>when available. - Make sure the API CORS allowlist includes your frontend domain.
- For Vercel, keep SPA rewrite in
vercel.json:/(.*) -> /
- Set
VITE_API_URLin your hosting environment (do not rely only on local.env.production).