{"id":27779353,"url":"https://github.com/maxcoffer/turborepo-fullstack","last_synced_at":"2026-04-15T18:31:52.146Z","repository":{"id":290452900,"uuid":"974419933","full_name":"maxcoffer/turborepo-fullstack","owner":"maxcoffer","description":"Monorepo starter for NestJS, NextJS in TypeScript driven by Turborepo and prepared for customized Vercel deployment.","archived":false,"fork":false,"pushed_at":"2025-05-27T17:56:59.000Z","size":151,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-27T18:43:27.866Z","etag":null,"topics":["nestjs","nextjs","turborepo","vercel"],"latest_commit_sha":null,"homepage":"https://turborepo-fullstack-webapp.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxcoffer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-28T18:46:37.000Z","updated_at":"2025-05-27T17:57:03.000Z","dependencies_parsed_at":"2025-04-30T09:58:44.964Z","dependency_job_id":null,"html_url":"https://github.com/maxcoffer/turborepo-fullstack","commit_stats":null,"previous_names":["maxcoffer/turborepo-fullstack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxcoffer/turborepo-fullstack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxcoffer%2Fturborepo-fullstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxcoffer%2Fturborepo-fullstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxcoffer%2Fturborepo-fullstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxcoffer%2Fturborepo-fullstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxcoffer","download_url":"https://codeload.github.com/maxcoffer/turborepo-fullstack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxcoffer%2Fturborepo-fullstack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31854694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nestjs","nextjs","turborepo","vercel"],"created_at":"2025-04-30T09:58:14.852Z","updated_at":"2026-04-15T18:31:52.135Z","avatar_url":"https://github.com/maxcoffer.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turborepo Fullstack Starter\n\nThis mono repository uses [Turporepo](https://turborepo.com/docs) and includes applications ([NextJS](https://nextjs.org) frontend and [NestJS](https://nestjs.com) backend). It's recommended to use [PNPM](https://pnpm.io) for workspaces management, but will work seamlessly with other package managers (additional setup required).\n\n## Getting Started\n\nUse proper [Node.js](https://nodejs.org/en) version:\n\n```bash\nnvm use\n```\n\nInstall pnpm globally with `npm install -g pnpm` run the development server:\n\n```bash\npnpm install\npnpm dev\n```\n\n### Apps \u0026 Packages\n\n- `apps/server`: [NestJS](https://nestjs.com) server using Apollo GraphQL.\n- `apps/webapp`: [NextJS](https://nextjs.org) frontend applications.\n- `packages`: base configurations.\n\n## Development\n\n### Local Development\n\nCopy `.env.example` for root and each of the packages located in `apps/` folder:\n\n```bash\ncp .env.example .env\ncp apps/server/.env.example .env\ncp apps/webapp/.env.example .env\n```\n\n### Remote Caching\n\n#### Vercel Remote Cache\n\nBy default cache only works locally, it lives inside `.turbo/cache`, and that means that we can't share the cache between development and virtual machines. Turborepo uses [Vercel Remote Caching](https://vercel.com/docs/monorepos/remote-caching), it's free but require each developer to have an access to specified team (paid feature).\n\n```bash\nturbo login\nturbo link\n```\n\n#### Custom Remote Cache\n\nAlternatively, you can use custom remote cache server, for example deployed on [Railway](https://railway.com). In this case you need to login using custom URL for the remote cache server.\n\nTo keep your remote cache server credentials secure locally it's better to add `.turbo/config.json` file (which is excluded by `.gitignore`). Values should be set to the same environment variables:\n\n```json\n{\n  \"apiurl\": \"TURBO_API\",\n  \"teamslug\": \"TURBO_TEAM\",\n  \"token\": \"TURBO_TOKEN\"\n}\n```\n\nOr do same configuration using Turbo CLI:\n\n```bash\nturbo login --manual\n```\n\nAfter it you'll be prompted to enter API URL, team slug and token value, which are the same values described in \"Turborepo remote cache\" section of the root `.env.local` file. THis action will add \"remoteCache\" section in `turbo.json` (which is not very secure).\n\nTo have full advantage of automatic Turborepo configuration, you can additionally run:\n\n```bash\nturbo scan\n```\n\n#### Zero Config Custom Cache\n\nAnother way to pass environment variables to the runtime is to use [dotenv-cli](https://www.dotenv.org/docs/frameworks/turborepo/vercel#install-dotenv-cli) package installed as root project dependency:\n\n```bash\npnpm install dotenv-cli -w --save-dev\n```\n\nAnd then use it as part of your scripts in `package.json` like so:\n\n```json\n{\n  \"scripts\": {\n    \"build\": \"dotenv -- turbo run build\"\n  }\n}\n```\n\n## Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [NextJS Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn NextJS](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\n## Continues Integration\n\nGitHub Actions used for CI (Continues Integration) pipeline and custom deployment to [Vercel](https://vercel.com/home). Deperend on the infrostructure provider it could be changed to any other, like AWS or CloudFlare. See full documentation on CI pipeline setup in [RELEASE.md](RELEASE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxcoffer%2Fturborepo-fullstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxcoffer%2Fturborepo-fullstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxcoffer%2Fturborepo-fullstack/lists"}