Skip to content

Daaaiii/MXMChallenge

Repository files navigation

MXMChallenge

Este projeto foi desenvolvido usando Angular CLI version 17.3.3. Além disso, também foram utilizados a biblioteca ngx-mask para estilizar campos de input, ReactiveForms para aprimorar o uso dos formulários do Angular, e o Bootstrap para permitir um layout mais padronizado. Quanto a segurança, o aplicativo utiliza um Guard para verificar se o usuário está autenticado e dessa forma permite que o usuário acesse suas informações que foram cadastradas. Também utilizei um interceptor para adicionar o token aos headers das requisições e dessa forma simplificar as consultas ao backend. Outro ponto importante são as validações aos campos de input:

  • verificação do tamanho do nome do usuário, para evitar que o usuário digite apenas 1 caracter;
  • verificação do cep;
  • verificação do cpf ou cnpj;
  • validação da senha para ter pelo menos uma letra maiuscula, uma letra minúscula, um símbolo e um número.
  • validação de confirmação da senha para confirmar que a senha digitada corresponde a senha confirmada.
  • validação de número de telefone.

Para as requisições ao backend, criei um service que é conectado a api para que o usuário possa criar, atualizar, listar ou deletar sua conta. Também utilizei um service para que o usuário faça uma busca direta ao ViaCep para buscar os dados do seu endereço e facilitar o preenchimentos dos campos.

alt text

Getting Started

1 - Clone the project:

git clone https://github.com/Daaaiii/MXMChallenge.git

2 - Install the dependencies:

npm install
# or
yarn install
# or
pnpm install
# or
bun install

3 - Run the development server:

ng serve

Rodando o servidor localmente

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Stay in touch

Foto da Dai
Daiane Bolzan