Closed Poveii closed 1 year ago
Depois de várias pesquisadas e conversas com pessoas mais experientes que eu nesse assunto, encontrei um termo que pode me ajudar a decidir: monorepo
. É um modelo de arquitetura de projeto onde tudo fica em um só repositório, como o nome já diz e do jeito que eu, a princípio, queria.
Porém infelizmente pesquisando tanto, não consegui encontrar um repo que use de um servidor NodeJS e um projeto web NextJS funcionando o pelo menos um. Mas creio que vou seguir com o projeto assim, uma pasta para web, outra pro server e assim em diante, não vai ser um monorepo
de verdade, então vou seguir com o modelo do projeto da NLW 12.
O que acontece é que eu percebi o problema de que todo o projeto (seja ele o back ou o front), ele precisaria de um repositório local git e o Github não trabalha dessa forma, por isso eu creio que a opção (que é até recomendada pelas pessoas que perguntei) é criar um repo pra cada projeto, um pro front-end outro pro back-end.
Mas nesse caso, existe o famoso monorepo
, que já foi comentado antes e eu escolhi o turborepo como bundler para isso, creio que seja um melhorzinho, porém qualquer coisa a gente troca e só vai. Então vou iniciar o projeto com um monorepo
, com o back e front juntos, um só repositório, dois projetos que se complementam.
Mesma coisa vale aqui, a ideia mudou. Então... issue fechada como não planejada.
O problema que eu encontrei foi: Como usar o mesmo repositório para dois projetos diferentes que se complementam? Frontend e Backend.
Pesquisando, encontrei esse repositório da
rosanarezende
, deve existir outros mas eu achei interessante documentar o primeiro. Outro que eu lembro ter visto um repo com vários projetos dentro que são a mesma coisa foi o da NLW 12 da Rocketseat que eu fiz da trilha Ignite, onde foi o projeto server (back), web (front) e mobile. Tudo no mesmo repositório, aqui ←.O outro problema que encontro nessa solução seria como vou rodar essas coisas? Eu falo no caso da Hospedagem.