Este monorepo é gerenciado pelo TurboRepo e contém uma aplicação full-stack para gerenciamento de produtos. Ele inclui um backend com uma API RESTful construída com NestJS e um frontend para interface de usuário construído com Next.js.
A estrutura do monorepo é organizada para facilitar a navegação e a manutenção de múltiplos projetos relacionados. Aqui está uma visão geral dos diretórios principais e suas funcionalidades:
/products-app
│
├── /apps
│ ├── /api # Aplicação backend com NestJS
│ └── /web # Aplicação frontend com Next.js
│
├── /config
│ └── /eslint # Configurações eslint
│ └── /tsconfig # Typescript configs
│ └── /prettier # Configurações do prettier
|
├── /packages
│ ├── /schemas # Definições de esquemas com Mongoose e validação com Zod
│
│
├── /node_modules # Módulos npm instalados
│
├── /turbo.json # Configuração do TurboRepo
│
├── /package.json # Dependências e scripts de npm para o monorepo
│
└── /README.md # Documentação principal do monorepo
-
Instalar Dependências:
Execute o comando abaixo na raiz do monorepo para instalar todas as dependências necessárias para todos os pacotes e aplicações:
pnpm install
-
Configuração de Ambiente:
Verifique em cada diretorio (api / web) as configurações de variaveis de ambiente
-
Executar Aplicação:
Use os seguintes comandos para iniciar as aplicações em modo de desenvolvimento:
turbo dev
As aplicações estarão disponíveis nas URLs correspondentes:
- API:
http://localhost:3333
- Frontend:
http://localhost:3000
- API:
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie uma nova branch:
git checkout -b minha-nova-funcionalidade
. - Faça suas modificações e adicione commits:
git commit -m 'Adiciona nova funcionalidade'
. - Envie para o repositório remoto:
git push origin minha-nova-funcionalidade
. - Abra um pull request para revisão.