O objetivo é avaliar sua capacidade de implementar uma interface fiel ao design, com atenção aos detalhes, qualidade de código e boas práticas de desenvolvimento.
Este projeto utiliza as seguintes tecnologias e bibliotecas:
- React com Context API e React Hooks
- React Query para gerenciamento de estado assíncrono
- React Router DOM para navegação entre páginas
- React Hook Form para manipulação de formulários
- Zod para validação de dados
- Tailwind CSS para estilização
- ShadcnUI para componentes de interface
- Axios para requisições HTTP
- Vite como bundler
- TypeScript para tipagem estática
- ESLint e Prettier para linting e formatação de código
- Vercel para deploy do projeto
- JSON Server para simulação de uma API RESTful
Para este teste, você deve criar um projeto front-end utilizando React com a biblioteca ShadcnUI e Tailwind CSS. O objetivo é construir uma interface CRUD que siga rigorosamente o design fornecido. Use preferencialmente o create-next-app ou Vite, conforme sua familiaridade.
- Tela de Listagem
- Exiba uma lista de registros.
- Inclua um botão para adicionar novo item.
- Modal de Inclusão
- Ao clicar em "adicionar" ou "editar" um item da lista, abra um modal (usando ShadcnUI).
- O modal pode exibir dados ou permitir edição rápida.
- Atenção: a interface deve seguir rigorosamente o design enviado via Figma. Cores, espaçamentos, fontes, responsividade e estrutura devem ser respeitados.
- Estilo e Componentes
- Utilize apenas a biblioteca ShadcnUI para os componentes (botões, inputs, modais, etc.).
- Faça a personalização visual usando Tailwind CSS, sem outras bibliotecas de UI ou CSS externas.
- Publicação
- Suba o projeto em um ambiente de testes acessível (como Vercel, Netlify, Render ou outro de sua escolha).
Siga os passos abaixo para clonar e executar o projeto localmente:
-
Clone o repositório:
git clone git@github.com:Joaopsguimaraes/challenge-crud-users.git
-
Navegue até o diretório do projeto:
cd challenge-crud-users -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Abra o navegador e acesse:
http://localhost:5173


