Nome | RA |
---|---|
Vinicius Takedi Souza Brunelli | 821147761 |
Victor Oliveira Araújo | 821141079 |
Giuliano Orlovas Cabianca | 821140777 |
Pedro Aureliano de Oliveira Silva | 822159140 |
Matheus de Oliveira Pereira | 821115715 |
Maikon Reverson Melo Lima | 822158937 |
Essa aplicação utiliza Turborepo para compilação do código, e TypeScript para desenvolvimento.
frontend
: Aplicação React desenvolvida com o framework ViteJsmicroservice
: Diretório dos microserviços (backend), utilizamos o framework NestJseslint-config-custom
: Confiurações padrões do EsLint para utilizarmos em todo o projetotsconfig
: Configurações padroes do tsconfig para utilizarmos em todo o projetoapi-client
: Consumo da API com axios
-
npm run dev
: Inicia a aplicação em ambiente de desenvolvimento- frontend: http://localhost:3000/
- microserviço de dados musicais: http://localhost:5000/
- microserviço de usuario: http://localhost:5001/
-
npm run build
: Build da aplicação -
npm run lint
: Serviço de lint na aplicação -
npm run generate
: Gera a lib do Prisma ORM para cada microservice -
npm run migrate
: Aplica as migrations no banco de dados
-
Caso for sua primeira vez na aplicação, instale as dependencias do projeto
npm install
-
Setar váriaveis de ambiente em cada microservice
criar arquivo .env na raiz de cada microsserviço com a variavel DATABASE_URL
-
Rode as migrations para atualizar o banco de dados local
npm run migrate
-
Gerar lib do Prisma ORM
npm run generate
-
Por ultimo, inicie a aplicação
npm run dev
- A aplicação ira rodar no seu localhost
- frontend: localhost:3000
- microserviço1: localhost:5000
- microserviço2: localhost:5001
- ...
Serviço | Funcionalidade |
---|---|
Railway | instancias PostgreSQL para cada microserviço |
Upstash | Barramento de eventos com Kafka |