Landing page institucional e SEO-first da Purple Stock, construída em Next.js. Este app concentra páginas de aquisição, páginas por funcionalidade e indústria, blog, glossário, documentação do produto e assets públicos usados no site.
- Next.js 15
- React 18
- TypeScript
- Tailwind CSS
- Node.js test runner para validações utilitárias
- Node.js 20+
- npm ou pnpm
cp .env.example .env.local
npm install
npm run devApp local: http://localhost:3000
Copie .env.example para .env.local.
NEXT_PUBLIC_BASE_URL=https://www.purplestock.com.br
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX
NEXT_PUBLIC_WHATSAPP_URL=https://wa.me/5511995597242
NEXT_PUBLIC_CALENDLY_URL=https://calendly.com/matheus-puppe/purple-stocknpm run dev
npm run build
npm run start
npm run lint
npm run test
npm run format
npm run format:check
npm run validate-sitemap
npm run validate-llms- Página principal em
app/page.tsx - Páginas por funcionalidade em
app/features/* - Páginas por indústria em
app/industrias/* - Blog com conteúdo em
content/blog/*.mdx - Glossário em
app/glossario/*com dados emdata/glossary.ts - Documentação do produto em
app/documentacao/page.tsx - Página gratuita de código de barras em
app/codigo-de-barras-gratis/* - SEO técnico com
app/sitemap.ts,app/robots.tseapp/llms.txt/route.ts
app/ rotas, layouts, metadata e páginas
components/ blocos visuais e seções reutilizáveis
content/ conteúdo editorial do blog em MDX
data/ datasets estáticos
hooks/ hooks de UI
lib/ utilitários de SEO, analytics, blog e contato
public/ imagens, logos e assets
scripts/ validações de sitemap e llms.txt
tests/ testes dos validadores
Antes de abrir PR ou subir deploy, rode:
npm run format:check
npm run test
npm run lint
npm run buildSe mexer em sitemap ou llms.txt, rode também:
npm run validate-sitemap
npm run validate-llmsNEXT_PUBLIC_BASE_URLalimenta URLs canônicas, sitemap e metadados.- URLs públicas de WhatsApp e Calendly têm fallback no código caso a env não esteja definida.
- O blog é lido do filesystem em tempo de build/runtime via
lib/blog.ts.