O backend da aplicacao encontra-se em refatoração usando NESTJS e com testes construidos em JESTJS
Resolvi fazer essa refatoração para estudar testes e tornar o codigo da aplicação mais organizado, visto que durante o desenvolvimento deu-se mais foco na construção frontend da aplicação.
Projeto desenvolvido durante o curso da disciplina Programação para a internet do curso de Engenharia da Computação
Este projeto foi desenvolvido com o objetivo de estudar o desenvolvimento de aplicacões WEB utilizando a arquitetura de software REST, em ambiente NodeJS utilizando a ferramenta de documentação Swagger e os frameworks de desenvolvimento Express e Angular, a criação dessa aplicação não teve o objetivo de ser segura para a utilização em ambiente de produção, utilize apenas para estudos.
A aplicação consiste de um cadastro de endereços.
A documentação em Swagger da api do backend pode ser acessada apos a execução da mesma, no link: http://localhost:8777/api-docs/
A interface da aplicação fica disponivel no link: http://localhost:4200
-
Se possuir o git instalado em seu computador, basta digitar o comando
git clone https://github.com/brenobiancardi/Programacao-para-internet.git
-
Se não possuir basta fazer o download do arquivo zip no botao download no canto superior direito desta pagina.
Requisitos:
- Docker ou Nodejs instalado.
Esta e a forma mais facil de execução do projeto, basta se dirigir a pagina do projeto com um terminal de comando(powershell, CMD, bash) e executar o comando:
docker-compose up -d
Este comando copiará os arquivos necessarios para o ambiente docker e cuidara de instalar automaticamente todas as dependencias(banco de dados MySQL, node, angular e dependencias dos mesmos) e popular o banco de dados com os seguinte usuarios padroes:
{
"login": "breno",
"senha": "senhasegura"
},
{
"login": "bruno",
"senha": "supersenha"
}
Apos o deploy a aplicação ficará disponivel no endereco:
http://localhost:4200/
Configuração Banco de dados:
Para essa modalidade e necessários que seja configurado um banco de dados MySQL com o seguinte script:
CREATE DATABASE tarefas_bd
seguido do script disponivel no arquivo createDatabase.sql
na pasta MySQL desse projeto.
Obs: Configuraçoes extras de autenticação podem ser necessárias na pasta backend no arquivo definição_bd.js;
Instalacao de dependencias e execução do backend
Apos essa configuracao dirija-se a pasta backend com algum terminal e digite o comando npm install
e concluida a instalação de dependencia utilizar o comando npm start
;
Instalacao de dependencias e execução do frontend
Apos essa configuracao dirija-se a pasta fronend com algum terminal e digite o comando npm install
e concluida a instalação de dependencia utilizar o comando npm start
;
Obs: Se houver algum erro que cite
ng serve
, rode o comandonpm i -g @angular/[email protected]
e novamente execute o comandonpm start