Bem-vindo(a) ao teste técnico para a vaga de Desenvolvedor(a) Front-end Pleno!
Este é um projeto completo desenvolvido em React puro (JavaScript) que implementa um sistema de gerenciamento de eventos com integração à API da Ticketmaster.
Migrar esta aplicação para Next.js 14+ com TypeScript, aproveitando todas as funcionalidades modernas do framework.
Você deve implementar:
- App Router do Next.js 14+ (não usar Pages Router)
- TypeScript em todos os arquivos
- Rendering Strategies apropriadas:
- SSG ou ISR para a HomePage
- SSR para a página de busca (SearchPage)
- SSG com
generateStaticParamspara detalhes do evento
- Zustand para gerenciamento de estado (substituir Context API)
- next/image para otimização de imagens
- Metadata API para SEO dinâmico
- Dynamic Routes para páginas de eventos (
/evento/[id]) - API Routes ou Server Actions (escolha uma abordagem)
- Loading states com
loading.tsx - Error boundaries com
error.tsx - Middleware para proteção de rotas
- Testes unitários (Vitest/Jest) ou E2E (Playwright/Cypress)
- Pipeline CI/CD (GitHub Actions)
- Deploy funcional (Vercel/Netlify)
- Documentação das decisões técnicas
- Crie um repositório público no GitHub
- Faça commits organizados e com mensagens descritivas
- Atualize o README com:
- Instruções de instalação e execução
- Seção "Decisões Técnicas" explicando suas escolhas de rendering strategies, arquitetura, etc.
- Link para deploy (se houver)
- Envie o link do repositório
- Diversas funcionalidades do projeto estão com bugs, CORRIJA-AS.
- DOCUMENTE suas decisões técnicas no README
- Garanta que o projeto execute sem erros:
npm run buildenpm startdevem funcionar - O código deve estar em TypeScript, não JavaScript
- Existe uma documentação básica sobre o projeto no arquivo ABOUT.md
- Para responder outras dúvidas sobre os requisitos, entre em contato.
Boa sorte! 🚀