Boas-vindas ao repositório do projeto Gerenciador de Senhas! Este projeto foi desenvolvido como parte do curso da Trybe, com o objetivo de criar uma aplicação para gerenciar senhas de forma segura. Abaixo, você encontrará orientações sobre como estruturar o desenvolvimento do seu projeto e as funcionalidades que devem ser implementadas.
- React
- JavaScript
- HTML
- CSS
- sweetalert2 (para alertas)
O projeto consiste na implementação das seguintes funcionalidades:
- Título da Aplicação: Adicionar um título "Gerenciador de Senhas" em uma tag
<h1>
. - Componente Form: Criar um componente
Form
com os seguintes elementos:- Input para "Nome do serviço"
- Input para "Login"
- Input para "Senha"
- Input para "URL"
- Botões "Cadastrar" e "Cancelar"
- Renderização Condicional: Mostrar inicialmente o botão "Cadastrar nova senha". Ao clicar, o formulário deve ser exibido, e o botão deve desaparecer. O botão "Cancelar" deve reverter essa ação.
- Validação do Formulário: O botão "Cadastrar" deve ser habilitado apenas se:
- Todos os campos estiverem preenchidos.
- A senha deve ter entre 8 e 16 caracteres, conter letras, números e um caractere especial.
- Mensagens de Validação: Exibir mensagens de validação da senha com classes CSS para indicar se as condições foram atendidas.
- Cadastro de Serviços: Implementar a função de cadastrar novos serviços, exibindo a lista dos serviços cadastrados.
- Remoção de Serviços: Permitir a remoção de serviços cadastrados, exibindo a mensagem "Nenhuma senha cadastrada" quando a lista estiver vazia.
- Mostrar/Ocultar Senhas: Implementar um checkbox para esconder ou mostrar todas as senhas cadastradas.
- Mostrar/Ocultar Senha no Formulário: Criar um botão para mostrar ou esconder a senha que está sendo digitada.
- Alerta ao Cadastrar Serviço: Exibir um alerta com a mensagem "Serviço cadastrado com sucesso" ao cadastrar um novo serviço.
-
Faça um Fork do Repositório:
- Acesse o repositório original do projeto no GitHub e clique em "Fork" no canto superior direito para criar uma cópia do projeto na sua conta.
-
Clone o Repositório Forkado:
- Após fazer o fork, copie o link do seu repositório e clone-o para o seu computador:
git clone git@github.com:seu-usuario/project-password-manager.git
-
Navegue até o Diretório do Projeto:
cd project-password-manager
-
Instale as Dependências:
npm install
-
Execute a Aplicação:
npm start
-
Execute os Testes:
- Execute os testes para verificar se tudo está funcionando corretamente:
npm test
Substitua "seu-usuario"
pelo seu nome de usuário no GitHub para que o link do fork seja correto.