O "Sistema de Gerenciamento de Clientes com Cartões de Crédito" é uma aplicação desenvolvida com Laravel para gerenciar clientes e seus cartões de crédito. A aplicação permite a administração de usuários e clientes, além de fornecer funcionalidades para gerenciamento de cartões de crédito e endereços.
Este desafio é projetado para avaliar minhas habilidades em desenvolvimento full stack, especialmente no uso de Laravel e Next.js com TypeScript e Tailwind CSS. Espera-se um código bem organizado, com práticas de desenvolvimento limpo e documentação adequada.
- Frontend: Next.js com TypeScript e Tailwind CSS
- React Query para gerenciamento de estado e requisições
- React Hook Form para gerenciamento de formulários
- Zod para validação de dados
- Componentes de UI do ShadCN
- Autenticação com Cookies Biblioteca nookies
-
Crie o projeto Next.js com TypeScript:
npx create-next-app@latest project-view --typescript -
Instale o Tailwind CSS:
npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p -
Configure o ShadCN UI:
npx shadcn-ui@latest init -
Instale React Hook Form e Zod:
npm install react-hook-form zod @hookform/resolvers
-
CRUD de Clientes:
- Criar, visualizar, atualizar e excluir clientes.
- Associar múltiplos cartões de crédito a cada cliente.
-
Serviço de Consulta de Endereço:
- Implementação de um serviço para consulta de endereço via CEP usando uma API externa, como ViaCEP.
-
Listagem de Clientes:
- Campo de busca para filtrar clientes pelo nome.
- Tabela paginada com clientes.
-
Responsividade:
- O sistema deve ser adaptável para telas de pelo menos 375px de largura.
- Página de Nova Conta:
/new-account - Página de Login:
/login - Página Inicial:
/home(listagem dos clientes, paginação e pesquisa) - Página para Criar Novo Cliente: Permite criar um novo cliente e associar a ele cartões e um endereço.
(Insira a lista de todos os componentes ShadCN usados baseada na imagem que você está enviando.)
Para iniciar o projeto, execute o servidor de desenvolvimento:
npm run dev
ou
yarn dev
ou
pnpm dev
ou
bun dev
Abra http://localhost:3000 no seu navegador para ver o resultado.
A maneira mais fácil de fazer o deploy do seu aplicativo Next.js é usar a Vercel Platform dos criadores do Next.js.
Confira nossa documentação de deploy do Next.js para mais detalhes.
https://tanstack.com/query/latest/docs/framework/react/quick-start https://community.revelo.com.br/react-query-um-guia-pratico/ https://medium.com/@amandaduuaarte/explorando-o-react-query-simplificando-requisi%C3%A7%C3%B5es-ass%C3%ADncronas-no-react-f75637c290e2 https://www.youtube.com/watch?v=M_-XsI0jRAs
https://www.4devs.com.br/gerador_de_cep https://www.4devs.com.br/gerador_de_numero_cartao_credito