-
turbo
Discontinued Build system optimized for JavaScript and TypeScript, written in Rust [Moved to: https://github.com/vercel/turborepo]
You can have it in the same repo. Just don't do any weird stuff where you are importing backend into frontend or something like that. But the best way would be to set up a Monorepo, that way you could have shared packages and the tools manages the dependencies. There a few build tools you can choose to help with this. Turborepo and NX are the most popular. But honestly these are complex to configure yourself.
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
nx
The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time.
You can have it in the same repo. Just don't do any weird stuff where you are importing backend into frontend or something like that. But the best way would be to set up a Monorepo, that way you could have shared packages and the tools manages the dependencies. There a few build tools you can choose to help with this. Turborepo and NX are the most popular. But honestly these are complex to configure yourself.
-
I'm not sure if it's the "right way" as this is my first full stack MERN app, but here is a link to how I set mine up. Just as you described. One gitignore at the root, and the client and server folders are separate.