Skip to content

Vitosoaresp/products-app

Repository files navigation

Produtos App - Monorepo com TurboRepo

Visão Geral

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.

Estrutura do Monorepo

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

Configuração e Dependências

  1. 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
  2. Configuração de Ambiente:

    Verifique em cada diretorio (api / web) as configurações de variaveis de ambiente

  3. 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

Fotos

Captura de tela de 2024-06-12 01-03-35 Captura de tela de 2024-06-12 01-03-16 Captura de tela de 2024-06-12 01-03-50

Contribuição

Contribuições são bem-vindas! Para contribuir:

  1. Faça um fork do repositório.
  2. Crie uma nova branch: git checkout -b minha-nova-funcionalidade.
  3. Faça suas modificações e adicione commits: git commit -m 'Adiciona nova funcionalidade'.
  4. Envie para o repositório remoto: git push origin minha-nova-funcionalidade.
  5. Abra um pull request para revisão.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published