Plataforma de Negócios
Plataforma de Negócios
Aplicação Web para armazenar movimentações de ações, feita para estudo Typescript com base das aulas da Alura.
🪧 Vitrine.Dev | https://cursos.alura.com.br/vitrinedev/franklindrw |
---|---|
✨ Nome | Plataforma de Negócios |
🏷️ Tecnologias | Typescript, MVC |
🚀 URL | |
🔥 Desafio | Aplicação Web para armazenar movimentações de ações, feita para estudo Typescript com base das aulas da Alura. |
Índice
- Sobre o Projeto
- Validação de Dados
- Inclusão e Listagem de Dados
- Importação de Dados da API
- Console Log
- Linguagens Usadas
- Instalação
- Como Usar
- Autor
- Licença
🔎 Sobre o Projeto
Esta aplicação foi criada para colocar em prática os conhecimentos adquiridos na formação Typescript da Alura em um projeto Front-end Web. O objetivo do projeto foi criar uma interface de histórico de negociação, onde o usuário pode enviar as informações para uma web service.
Com Typescript é possível ter uma experiência mais fluida ao lidar com arquitetura MVC e Orientações a objetos, e como é baseado em JavaScript é possivel combinar com diferentes frameworks e deixar que seja compilado para várias versões diferentes do ECMAScript.
Validação de Dados
É validado para que o usuário não consiga fazer negociações em finais de semana, e usando getDay() para verificar se é maior que Domingo(0) e menor que sábado(6)
Inclusão e Listagem de Dados
Para o preenchimento dos dados foi usado o preventDefault para não recarregar a página ao enviar o formulário, e ao clicar em incluir é chamado o método que recebe os dados do formulário e insere em uma lista, e em seguida é atualizado o método de View que imprime na tabela todos os dados da lista.
Importação de Dados da API
Para o tratamento dos dados da API foi usado Fetch para receber os dados em JSON para retornar na promisse os dados e, ao usar o map, ele insere cada objeto na lista usando o método Negociação.
Console Log
Também foi usado Decorators para validar a performance da aplicação imprimindo o tempo de execução no console log, assim é possível avaliar e velocidade e esforço do servidor ao inserir e imprimir dados. E foi feito um método de impressão dos dados para imprimir de forma mais legível no console log sempre que o usuário insere os dados.
🔨 Construindo com
📥 Instalação
Requisitos
Para instalar essa aplicação na máquina é preciso ter instalado o Node.js
saiba mais em https://nodejs.org/en/download/
Instalar a aplicação Web
Clone o repositório
Navegue até a pasta clonada
Abra o painel de comandos dentro da pasta e rode a instalação de dependencias do Node com npm
npm install
- Após a instalação rode o comando abaixo para iniciar o compilador de Typescript e o Node server. Ao iniciar irá abrir a página no navegador padrão da sua máquina
npm run start
Instalar a API
com outro CMD navegue até a pasta servidor-API dentro da pasta clonada
Abra o painel de comandos dentro da pasta e rode a instalação de dependencias do Node com npm
npm install
- Após a instalação rode o comando abaixo para iniciar o servidor da API
npm start
▶️ Como Usar
Preencha os dados do formulário
Clique em Incluir
Para trazer os dados da API clique em importar os dados
🖊 Autor

Franklin Campos
Feito por Franklin Campos 👋🏻
Entre em contato!
📋 Licença
Copyright 2022 © Franklin Campos
This project is MIT licensed.