Find your way through any codebase.
ci-turborepo
A Dockerized Turborepo monorepo with a Next.js frontend, an Express HTTP API and a WebSocket server. All three share one Prisma/PostgreSQL package, sit behind Nginx and are deployed to a VM through GitHub Actions.
Start here
- Add a minimum password length check to signupTeaches you how the Express request validation works.
- apps/http-server/src/index.tsReturn 400 from /signup when the password is shorter than 8 characters.
- Stop rendering the password on the home pageTeaches you how Next.js server components read data through Prisma.
- apps/web/app/page.tsxRemove {user?.password} from the JSX.
- Change the page title metadataTeaches you how the app layout works.
- apps/web/app/layout.tsxReplace the "Create Next App" title with the project name.