Bem-vindo ao monorepo Mostaval, gerenciado pelo Nx, uma poderosa suíte de ferramentas de construção que ajuda a escalar aplicações e bibliotecas com eficiência.
Este repositório contém várias aplicações e bibliotecas interconectadas, facilitando o compartilhamento de código e a redução de redundâncias.
Antes de começar, certifique-se de ter o Node.js instalado em sua máquina. Nx suporta a versão LTS mais recente.
Para configurar o ambiente de desenvolvimento, siga estes passos:
-
Clone o repositório:
git clone https://example.com/mostval.git cd mostval
-
Instale as dependências:
npm install
-
Execute uma aplicação específica:
npx nx serve nome-da-aplicacao
Este monorepo inclui as seguintes aplicações e bibliotecas:
-
Aplicações:
nest-api-users
: Uma API REST construída com NestJS para gerenciamento de usuários.
-
Bibliotecas:
@mostval/common
: Biblioteca comum contendo utilitários e helpers usados por várias aplicações.@mostval/ddd
: Biblioteca para implementação de arquitetura DDD.@mostval/iam
: Biblioteca para implementação de autenticação e autorização.@mostval/nestjs-utils
: Biblioteca para implementação de utilitários para NestJS.@mostval/pipeline
: Biblioteca para implementação de pipelines de processamento de dados.@mostval/shared
: Biblioteca para implementação de utilitários compartilhados entre aplicações.@mostval/users
: Biblioteca para implementação de contexto de usuários.
- Escalabilidade: Gerencie facilmente múltiplas aplicações e bibliotecas.
- Eficiência: Compartilhamento de código entre projetos para evitar redundâncias.
- Flexibilidade: Adapte as configurações para atender às necessidades do seu projeto.
Para executar testes em todo o projeto:
npx nx test
Para construir um projeto específico e todas as suas dependências:
npx nx build nome-do-projeto
Para adicionar uma nova biblioteca ao workspace:
npx nx g @nrwl/js:lib nome-da-lib
Contribuições são sempre bem-vindas! Se você tem uma sugestão que poderia melhorar este projeto, siga nosso guia de contribuição em CONTRIBUTING.md
e envie um pull request. Agradecemos todas as contribuições, grandes ou pequenas!
Este projeto é licenciado sob a MIT License - veja o arquivo LICENSE
para mais detalhes.