{"id":15147783,"url":"https://github.com/nconnector/v3-stack","last_synced_at":"2025-07-06T14:33:32.660Z","repository":{"id":172912047,"uuid":"626280232","full_name":"nconnector/V3-stack","owner":"nconnector","description":"T3 stack for Vue/Nuxt, without Tailwind","archived":false,"fork":false,"pushed_at":"2023-04-12T07:44:53.000Z","size":608,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T21:41:51.550Z","etag":null,"topics":["next-auth","nuxt","nuxt-auth","nuxt3","prisma","t3","t3-stack","template","trpc","vue","vue3"],"latest_commit_sha":null,"homepage":"https://v3-stack.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nconnector.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-04-11T06:40:06.000Z","updated_at":"2025-04-05T12:00:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"be9949c6-e3ca-4ba1-9e64-cb98792a6398","html_url":"https://github.com/nconnector/V3-stack","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"f8925966757633b4d99dbba11b8b3ab3308874fd"},"previous_names":["nconnector/v3-stack"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/nconnector/V3-stack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nconnector%2FV3-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nconnector%2FV3-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nconnector%2FV3-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nconnector%2FV3-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nconnector","download_url":"https://codeload.github.com/nconnector/V3-stack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nconnector%2FV3-stack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263917683,"owners_count":23529623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["next-auth","nuxt","nuxt-auth","nuxt3","prisma","t3","t3-stack","template","trpc","vue","vue3"],"created_at":"2024-09-26T13:00:36.495Z","updated_at":"2025-07-06T14:33:32.641Z","avatar_url":"https://github.com/nconnector.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nuxt3 + tRPC Fullstack Scaffolding\n\nUse this project to kick off your End-to-End typesafe project with TRPC and Nuxt.\n\n- Fast HMR (Vite)\n- Typesafe API (TypeScript \u0026 tRPC)\n\n## Features\n\n- [x] Vue3 / Nuxt 3\n- [x] Typescript\n- [x] eslint # https://nuxt.com/modules/eslint#nuxtjseslint-module\n- [x] Prisma ORM # https://www.prisma.io/ (Next-auth schema)\n- [x] Pinia state management\n- [x] tRPC API # https://trpc.io/\n- [x] Nuxt Auth # https://sidebase.io/nuxt-auth/ (GitHub and Auth0 enabled)\n- [x] Vite\n\n## Setup\n\n### From this template:\n\n- `npm i`\n- [populate .env](envConfig.ts)\n- [prisma setup](prisma/Prisma.md)\n- `eslint --init`\n\n### From scratch:\n\n- `npx nuxi init v3-project-name`\n- `npm i`\n- `npm i @trpc/server @trpc/client trpc-nuxt zod @next-auth/prisma-adapter @pinia/nuxt`\n- `npm i -D pinia --legacy-peer-deps`\n- `npm i -D @sidebase/nuxt-auth @types/node prisma eslint @nuxtjs/eslint-config-typescript`\n- continue setup using \"from this template\" section\n\n## File structure\n\n```.\n├── server\n│   ├── api\n│   │   ├── trpc\n│   │   │   └── [trpc].ts             \u003c-- tRPC HTTP handler\n│   │   └── auth\n│   │       └── [...].ts              \u003c-- catch all auth HTTP handler\n│   ├── middleware\n│   │       └── 0.auth-session.ts     \u003c-- first in order, add auth session to event ctx\n│   ├── trpc\n│   │   ├── trpc.ts                   \u003c-- procedure helpers\n│   │   ├── context.ts                \u003c-- create app context\n│   │   ├── router.ts                 \u003c-- main app router\n│   │   └── routers                   \u003c-- sub-routers\n│   │       ├── user.ts\n│   │       └── [..]\n│   └── prisma.ts                     \u003c-- prisma client\n├── prisma\n│   ├── migrations\n│   │       └── [..]\n│   ├── schema.prisma\n│   └── seed.ts\n├── plugins\n│   └── client.ts                     \u003c-- tRPC client plugin\n├── store\n│   └── index.ts                      \u003c-- main pinia store\n```\n\n## Development Server\n\nStart the development server on `http://localhost:3000`\n\n```bash\nnpm run dev\n```\n\n## Production\n\nBuild the application for production:\n\n```bash\nnpm run build\n```\n\nLocally preview production build:\n\n```bash\nnpm run preview\n```\n\nCheck out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnconnector%2Fv3-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnconnector%2Fv3-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnconnector%2Fv3-stack/lists"}