beto-ouverney / falemais-telzir

Fullstack project build with golang , postgres and vue.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Falemais Telzir

Projeto Fullstack que calcula e compara os valores de uma ligação telefônica entre regiões diferentes com base em planos de tarifas pré-definidos.

Conteúdos

Visão geral

Imagem

O desafio

É um projeto fullstack que calcula e compara os valores de uma ligação telefônica entre regiões diferentes com base em planos de tarifas pré-definidos.

Para acessar o readme do backend acesse o link abaixo:

https://github.com/beto-ouverney/falemais-telzir/blob/main/backend/README.md

O usuário será capaz de

Calcular e comparar os valores de uma ligação telefônica entre regiões diferentes com base em planos de tarifas pré-definidos.

O Desenvolvimento

Foi utilizado o método TDD, para o desenvolvimento. Foi escolhido chi como router por este possuir o melhor benchmark de performance, e o banco de dados escolhido foi o PostgreSQL. Todo o backend está dockerizado. Para documentação foi utilizado o Swagger.

No FrontEnd foi utilizado o Vue.js com Typescript e Sass

Backend

Frontend

Uso

  • Clone o repositório
  git@github.com:beto-ouverney/falemais-telzir.git
  • Utilize o comando abaixo para ver todos os comandos disponíveis
  make help
  • Utilize o comando abaixo para subir os containers do Projeto em modo de teste
make docker-test-up
  • exitem dois bancos, um para uso continuo e outro somente para testes,

  • para que não haja conflito entre os dados de teste e os dados de uso continuo.

  • Por padrão ele vem setado para o banco de teste, para mudar deve renomear o .env para .env.test e renomear o .env.dev para .env

  • Utilize o comando abaixo para subir os containers do Projeto em modo de desenvolvimento

make docker-up
  • Para eliminar os containers de testes utilize o comando abaixo:
make docker-test-down
  • Para eliminar os containers de desenvolvimento utilize o comando abaixo:
make docker-down
  • Para rodar o backend no container:

  • Para acessar o container do backend de testes use o comando abaixo:

make back-container-test

Para acessar o container do backend use o comando abaixo:

make back-container
  • Para rodar o backend
make run

Test

  • O Banco de testes deve estar ativo e as variaveis de ambientes de testes também, senão nao rodará todos os testes somente os mockados.
    • Nos testes dos handlers, o o banco de dados é populado no inico de cada teste e depois é feito um drop.
  • Para conseguir rodar todos os testes deve ser acessado o container do backend

  • Para rodar os testes use o comando abaixo dntro do container do backend:

     go test -v ./...
  • Para rodar o frontend
make run-front
  • Para visualizar a documentação da API:
  • use o endpoint /api/v1/dddcost/swagger/index.html

Author

About

Fullstack project build with golang , postgres and vue.js


Languages

Language:Go 71.1%Language:Vue 11.3%Language:TypeScript 6.4%Language:SCSS 3.9%Language:Makefile 3.2%Language:SQL 1.7%Language:HTML 0.9%Language:Dockerfile 0.7%Language:Shell 0.5%Language:JavaScript 0.4%