Interface com Next.js e Storybook
📋 Objetivo da Tarefa
Este projeto foi desenvolvido com os seguintes objetivos:
- Criar uma interface de usuário baseada no design disponibilizado no Figma.
- Implementar e documentar todos os estados dos componentes utilizando Storybook.
- Aplicar boas práticas de desenvolvimento, modularidade, reutilização de componentes e estilização eficiente.
🚀 Tecnologias Utilizadas
- Next.js: Framework React para aplicações web modernas e otimizadas.
- Storybook: Ferramenta para desenvolvimento e documentação de componentes isolados.
- Tailwind CSS: Biblioteca para estilização rápida e eficiente.
- TypeScript: Para tipagem estática e maior confiabilidade no desenvolvimento.
- Zod: Biblioteca para validação de esquemas de dados, utilizada para garantir a conformidade de informações enviadas e manipuladas.
- React Toastify: Biblioteca para exibição de notificações amigáveis e funcionais, integrada para melhorar a experiência do usuário.
🛠️ Instalação e Execução do Projeto
Pré-requisitos
Certifique-se de ter instalado:
- Node.js (versão 16 ou superior)
- npm ou yarn
Passos para rodar o projeto
Clone o repositório:
git clone https://github.com/eliriamirna/login-responsive-storybook
cd login-responsive-storybook
Instale as dependências:
npm install
ou
yarn install
Execute o projeto localmente:
npm run dev
ou
yarn dev
Abra o Storybook: Em outro terminal, execute:
npm run storybook
ou
yarn storybook
Acesse o Storybook em http://localhost:6006.
📚 Componentes Documentados no Storybook
- Button: Botão com variações de tamanho, cor e estado de focus.
- ToastMessage: Mensagem de notificação com título, descrição.
- Input: Campo de entrada com suporte a estados de erro e succes e diferentes tamanhos.
- Heading: Componente para título e subtítulo com variação de cor, tamanho de texto para desktop e mobile e peso da fonte.
- Text: Componente para textos com variação de cor, tamanho de texto para e peso da fonte.
Todos os componentes foram desenvolvidos com foco em reutilização e estados documentados.
✨ Como Avaliar
📄 Licença
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE
para mais informações.