Site & Plataforma • Next 15.4 · Tailwind 4 · TypeScript 5.9 · Storybook 9.1
Landing page corporativa e futura plataforma B2B de locação/venda de andaimes e escoramentos da LD Andaimes.
Foco em performance, acessibilidade AA+ e design system consistente com component-driven development.
| Camada | Tech | Versão |
|---|---|---|
| Front-end | Next.js 15.4 (App Router) + React 19 | ✅ Latest |
| UI | Tailwind CSS 4 · shadcn/ui · Radix UI | ✅ Latest |
| Linguagem | TypeScript 5.9 | ✅ Latest |
| Testes | Vitest 3.2 · Playwright 1.54 | ✅ Latest |
| CI/CD | GitHub Actions → Vercel | ✅ Latest |
| Design System | Storybook 9.1 + Component Stories | ✅ Latest |
| Ícones | Lucide React 0.536 | ✅ Latest |
| Utils | tailwind-merge 3.3 · clsx 2.1 | ✅ Latest |
- Node.js 18+
- pnpm 9+
```bash
pnpm install
pnpm dev
pnpm storybook
pnpm build pnpm start
pnpm lint # ESLint pnpm lint:fix # ESLint com correções automáticas pnpm format # Prettier pnpm format:check # Verificar formatação ```
| Script | Descrição |
|---|---|
dev |
Servidor de desenvolvimento (Turbopack) |
build |
Build de produção |
start |
Servidor de produção |
storybook |
Servidor do Storybook (port 6006) |
build-storybook |
Build estático do Storybook |
lint |
Verificar código com ESLint |
lint:fix |
Corrigir problemas automaticamente |
format |
Formatar código com Prettier |
format:check |
Verificar formatação |
O projeto segue as melhores práticas de desenvolvimento orientado a componentes:
- Componentes Atômicos:
Button,Badge,Card - Componentes Compostos:
Hero,Navigation - Páginas Completas:
LandingPagecom dados mock
Button- Variantes: primary, secondary, accent, ghost, destructiveHero- Seções principais com call-to-actionsLandingPage- Página completa com múltiplas seçõesPage- Exemplos de páginas com estados
```text src/ ├── app/ │ ├── globals.css # Estilos globais Tailwind v4 │ ├── layout.tsx # Layout principal Next.js │ └── page.tsx # Página inicial ├── components/ui/ # Componentes base (shadcn/ui) │ ├── button.tsx # Botões com 5 variantes │ ├── card.tsx # Cards flexíveis │ ├── hero.tsx # Seções hero │ └── badge.tsx # Badges e tags ├── lib/ │ └── utils.ts # Utilitários (cn, twMerge) └── stories/ # Stories do Storybook ├── Button.stories.tsx ├── Hero.stories.tsx ├── LandingPage.stories.tsx └── Configure.mdx ```
- Configurar repositório & CI
- Scaffold Next.js + Tailwind
- Design tokens e sistema de cores
- Componentes base (Button, Card, Badge, Hero)
- Configuração do Storybook 9.1
- Component-driven development
- Landing page MVP funcional
- Documentação de componentes
- Atualizações de dependências (Janeiro 2025)
- Arquitetura unificada em
src/(Agosto 2025) - Resolução de conflitos de imports (Agosto 2025)
- Deploy Vercel otimizado (Agosto 2025)
- Testes automatizados (Vitest + Playwright)
- Integração de dados (Supabase/API)
- Páginas internas (Catálogo, Contato)
- Otimização de performance (Core Web Vitals)
- Sistema de autenticação
- Dashboard administrativo
- Funcionalidades B2B (orçamentos, pedidos)
- PWA e recursos offline
- Crie sua branch
feat/nome-da-feature - Abra PR com descrição e checklist
- Commits seguem Conventional Commits (
feat:,fix:…)
MIT © Harry Schlorke