├── .babelrc ├── .env ├── .eslintrc.json ├── .github └── workflows │ ├── build.yml │ └── update.yml ├── .gitignore ├── .vscode └── launch.json ├── README.md ├── components ├── AuthGuard.tsx ├── Avatar.tsx ├── BreadCrumb.tsx ├── ManageMembers.tsx ├── NavBar.tsx ├── SpaceMembers.tsx ├── Spaces.tsx ├── TimeInfo.tsx ├── Todo.tsx ├── TodoList.tsx └── WithNavBar.tsx ├── lib ├── context.ts └── trpc.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── api │ ├── auth │ │ └── [...nextauth].ts │ └── trpc │ │ └── [trpc].ts ├── create-space.tsx ├── index.tsx ├── signin.tsx ├── signup.tsx └── space │ └── [slug] │ ├── [listId] │ └── index.tsx │ └── index.tsx ├── postcss.config.js ├── prisma ├── migrations │ ├── 20221014084317_init │ │ └── migration.sql │ ├── 20221020094651_upate_cli │ │ └── migration.sql │ ├── 20221103144245_drop_account_session │ │ └── migration.sql │ ├── 20221126150023_add_account │ │ └── migration.sql │ ├── 20221126151212_email_password_optional │ │ └── migration.sql │ ├── 20221126151510_refresh_token_expires │ │ └── migration.sql │ ├── 20221127033222_email_required │ │ └── migration.sql │ ├── 20230307090409_ │ │ └── migration.sql │ ├── 20230905035939_drop_aux_fields │ │ └── migration.sql │ ├── 20241222141755_add_space_owner │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── auth-bg.jpg ├── avatar.jpg └── logo.png ├── schema.zmodel ├── server ├── auth.ts ├── context.ts ├── db │ ├── client.ts │ └── enhanced.ts └── routers │ ├── _app.ts │ └── generated │ ├── client │ ├── Account.next.type.ts │ ├── List.next.type.ts │ ├── Space.next.type.ts │ ├── SpaceUser.next.type.ts │ ├── Todo.next.type.ts │ ├── User.next.type.ts │ ├── next.ts │ └── utils.ts │ ├── helper.ts │ └── routers │ ├── Account.router.ts │ ├── List.router.ts │ ├── Space.router.ts │ ├── SpaceUser.router.ts │ ├── Todo.router.ts │ ├── User.router.ts │ └── index.ts ├── styles └── globals.css ├── tailwind.config.js ├── tsconfig.json └── types ├── next-auth.d.ts └── next.d.ts /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/.babelrc -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/.github/workflows/update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | node_modules/ 4 | .env.local 5 | .next 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/README.md -------------------------------------------------------------------------------- /components/AuthGuard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/AuthGuard.tsx -------------------------------------------------------------------------------- /components/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/Avatar.tsx -------------------------------------------------------------------------------- /components/BreadCrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/BreadCrumb.tsx -------------------------------------------------------------------------------- /components/ManageMembers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/ManageMembers.tsx -------------------------------------------------------------------------------- /components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/NavBar.tsx -------------------------------------------------------------------------------- /components/SpaceMembers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/SpaceMembers.tsx -------------------------------------------------------------------------------- /components/Spaces.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/Spaces.tsx -------------------------------------------------------------------------------- /components/TimeInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/TimeInfo.tsx -------------------------------------------------------------------------------- /components/Todo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/Todo.tsx -------------------------------------------------------------------------------- /components/TodoList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/TodoList.tsx -------------------------------------------------------------------------------- /components/WithNavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/components/WithNavBar.tsx -------------------------------------------------------------------------------- /lib/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/lib/context.ts -------------------------------------------------------------------------------- /lib/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/lib/trpc.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/api/auth/[...nextauth].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/api/auth/[...nextauth].ts -------------------------------------------------------------------------------- /pages/api/trpc/[trpc].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/api/trpc/[trpc].ts -------------------------------------------------------------------------------- /pages/create-space.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/create-space.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/signin.tsx -------------------------------------------------------------------------------- /pages/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/signup.tsx -------------------------------------------------------------------------------- /pages/space/[slug]/[listId]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/space/[slug]/[listId]/index.tsx -------------------------------------------------------------------------------- /pages/space/[slug]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/pages/space/[slug]/index.tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/migrations/20221014084317_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221014084317_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221020094651_upate_cli/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221020094651_upate_cli/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221103144245_drop_account_session/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221103144245_drop_account_session/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126150023_add_account/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221126150023_add_account/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126151212_email_password_optional/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221126151212_email_password_optional/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126151510_refresh_token_expires/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221126151510_refresh_token_expires/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221127033222_email_required/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20221127033222_email_required/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230307090409_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20230307090409_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230905035939_drop_aux_fields/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20230905035939_drop_aux_fields/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20241222141755_add_space_owner/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/20241222141755_add_space_owner/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/auth-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/public/auth-bg.jpg -------------------------------------------------------------------------------- /public/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/public/avatar.jpg -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/public/logo.png -------------------------------------------------------------------------------- /schema.zmodel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/schema.zmodel -------------------------------------------------------------------------------- /server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/auth.ts -------------------------------------------------------------------------------- /server/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/context.ts -------------------------------------------------------------------------------- /server/db/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/db/client.ts -------------------------------------------------------------------------------- /server/db/enhanced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/db/enhanced.ts -------------------------------------------------------------------------------- /server/routers/_app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/_app.ts -------------------------------------------------------------------------------- /server/routers/generated/client/Account.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/Account.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/List.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/List.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/Space.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/Space.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/SpaceUser.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/SpaceUser.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/Todo.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/Todo.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/User.next.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/User.next.type.ts -------------------------------------------------------------------------------- /server/routers/generated/client/next.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/next.ts -------------------------------------------------------------------------------- /server/routers/generated/client/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/client/utils.ts -------------------------------------------------------------------------------- /server/routers/generated/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/helper.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/Account.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/Account.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/List.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/List.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/Space.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/Space.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/SpaceUser.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/SpaceUser.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/Todo.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/Todo.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/User.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/User.router.ts -------------------------------------------------------------------------------- /server/routers/generated/routers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/server/routers/generated/routers/index.ts -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/types/next-auth.d.ts -------------------------------------------------------------------------------- /types/next.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-trpc/HEAD/types/next.d.ts --------------------------------------------------------------------------------