Skip to content

gustavo-martins-pereira/Agenda_with_Express_and_MongoDB

Repository files navigation

📒 Projeto Agenda

Projeto feito em Node em conjunto com o Express para a criação de uma agenda de contatos que podem ser adicionados, excluidos, listados e editados.

System overview


🧰 Ferramentas Necessárias

  • Visual Studio Code - Editor de código recomendado para rodar a aplicação.
  • NodeJS - Framework JavaScript necessário para rodar os comandos de execução do programa.

⚙ Configurações Iniciais

IMPORTANTE! O projeto funciona na versão v16.20.0 (LTS) do Node, pode ser que em uma versão diferente o projeto não funcione como esperado, neste caso use o NVM para gerenciar as versões do Node no seu computador

  1. Depois de clonado este repositório, abra um terminal na pasta raiz do projeto e digite o comando:
npm install

Após instalada as bibliotecas necessárias, execute os comandos:

Observação: Os comandos devem ser executados em terminais diferentes na pasta raiz do projeto

npm run start
npm run dev

A sua saída deve ser algo parecido com isso:

Output do comando npm run start

Output do comando npm run dev

  1. Abra algum navegador de sua preferência, (recomendado usar o Chrome), e navegue para a seguinte URL http://localhost:3000.

A seguinte página será exibida:

Página Index do projeto


🔥 Como Executar

Ao clicar no link de "Register contact" no canto superior direito, um aviso será exibido pedindo para fazer login:

Aviso pedindo para efetuar login

Para isso, clique no link de "Sign in" para realizar ou a criação de uma conta, ou o login de uma conta já existente.

Depois de logado, um aviso vai aparecer na página dizendo que o login foi efetuado com sucesso:

Login efetuado com sucesso

Depois, basta registrar os contatos e ir navegando pelo projeto usando as funcionalidades (gifs abaixo):

Criando um Contato

Criação de Contato

Editando um Contato

Edição de Contato

Deletando um Contato

Deleção de Contato

Criando uma Conta no Sistema

Criação de Conta

Logout do Sistema

Logout do Sistema