Skip to content

murilomaiaa/air_miles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Air Miles

Sistema feito para gerenciamento de milhas aéreas O usuário irá cadastrar um cartão informando o bandeira (Visa, MaterCard, Elo, etc) e poderá enviar email para todos os donos de uma determinada bandeira.


Sobre o projeto

Projeto desenvolvido para praticar conceitos de micro serviços. Os micro serviços são

Tecnologias utilizadas

  • Node + Typescript
  • RabbitMq para mensageria
  • Jest como ferramenta de testes automatizados
  • Eslint para padronizar alguns aspectos do código como aspas simples e ponto-vírgula
  • Husky e lint-staged para garantir que o desenvolvedor não suba o código sem executar os testes e lint
  • Typeorm para manipulação de banco de dados
  • Swagger para documentação

Pré-requisitos

Executando o projeto

Para executar o projeto, você deverá clonar, entrar na pasta do projeto e executar os serviços utilizando docker-compose. Segue exemplo utilizando SSH. Você também pode baixar usando a CLI do github

git clone git@github.com:murilomaiaa/air_miles.git \ 
  && cd air_miles \
  && docker-compose up -d

O docker-compose irá iniciar os seguintes serviços

  1. Uma instância de RabbitMQ.
  2. Banco de dados Postgres para o air_miles_card
  3. Redis para fazer rate limiter do air_miles_card
  4. air_miles_card.
  5. Banco de dados Postgres para o air_miles_newsletter
  6. air_miles_newsletter
  7. Aplicação web

Para utilizar a aplicação basta acessar http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages