Poveii / rucarlin

🏎️ 📹 Site que vai ajudar meu irmão a produzir vídeos sem estar no Youtube
https://rucarlin.vercel.app
0 stars 0 forks source link

Definir a estrutura de pastas do projeto #4

Closed Poveii closed 1 year ago

Poveii commented 1 year ago

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.

Poveii commented 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.

Poveii commented 1 year ago

Mudanças

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.

Poveii commented 9 months ago

As coisas mudaram

Mesma coisa vale aqui, a ideia mudou. Então... issue fechada como não planejada.