Site institucional da Hidroeng desenvolvido com React + Vite, com páginas de:
- Início
- Empresa
- Empreendimentos (com detalhes por rota)
- Depoimentos (com envio e avaliação por estrelas)
- Contato
- Site em produção: https://hidroeng.vercel.app/
- React
- Vite
- React Router DOM
- Tailwind CSS
- React Icons
- Instale as dependências:
npm install- Inicie o projeto:
npm run dev- Acesse no navegador:
http://localhost:5173
Os depoimentos são persistidos no PostgreSQL (Neon) via Prisma:
- Schema:
prisma/schema.prisma - API:
api/testimonials(GET/POST) eapi/testimonials/[id](DELETE admin) - Cliente frontend:
src/services/testimonialsApi.js - Seed inicial:
npm run db:seed
Copie .env.example para .env e configure:
DATABASE_URL— connection string do Neon (com pooler na Vercel)VITE_ADMIN_USERNAME/VITE_ADMIN_PASSWORD— login do painel adminADMIN_USERNAME/ADMIN_PASSWORD— mesmas credenciais para autorizar exclusão na API
Na Vercel, cadastre as mesmas variáveis em Project Settings → Environment Variables.
npm run db:migrate
npm run db:seedUm único comando sobe o site e a API:
npm run dev- Site:
http://localhost:5252 - API:
http://127.0.0.1:3000(proxy automático em/api)
Configuração padrão:
- Build Command:
npm run build - Output Directory:
dist
Para evitar erro 404 em rotas do React Router, este projeto usa vercel.json com rewrite SPA.
npm run dev- ambiente de desenvolvimentonpm run build- build de produçãonpm run preview- preview local do buildnpm run lint- validação de lint