├── .env.sample ├── .eslintrc.json ├── .github └── workflows │ ├── build.yml │ └── update.yml ├── .gitignore ├── .prettierrc ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── app ├── api │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.ts │ └── model │ │ └── [...path] │ │ └── route.ts ├── create-space │ └── page.tsx ├── layout.tsx ├── page.tsx ├── providers.tsx ├── signin │ └── page.tsx ├── signup │ └── page.tsx └── space │ └── [slug] │ ├── [listId] │ └── page.tsx │ └── page.tsx ├── assets └── styles │ └── globals.css ├── components ├── Avatar.tsx ├── BreadCrumb.tsx ├── ManageMembers.tsx ├── NavBar.tsx ├── SpaceMembers.tsx ├── Spaces.tsx ├── TimeInfo.tsx ├── Todo.tsx ├── TodoList.tsx └── WithNavBar.tsx ├── lib ├── context.ts └── hooks │ ├── __model_meta.ts │ ├── account.ts │ ├── index.ts │ ├── list.ts │ ├── space-user.ts │ ├── space.ts │ ├── todo.ts │ └── user.ts ├── middleware.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── 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 │ ├── 20230306121228_update │ │ └── migration.sql │ ├── 20230905040400_drop_aux_fields │ │ └── migration.sql │ ├── 20241222133651_add_space_owner │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── auth-bg.jpg ├── avatar.jpg └── logo.png ├── schema.zmodel ├── server ├── auth.ts └── db.ts ├── tailwind.config.js ├── tsconfig.json └── types ├── next-auth.d.ts └── next.d.ts /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.github/workflows/update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/README.md -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/model/[...path]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/api/model/[...path]/route.ts -------------------------------------------------------------------------------- /app/create-space/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/create-space/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/providers.tsx -------------------------------------------------------------------------------- /app/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/signin/page.tsx -------------------------------------------------------------------------------- /app/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/signup/page.tsx -------------------------------------------------------------------------------- /app/space/[slug]/[listId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/space/[slug]/[listId]/page.tsx -------------------------------------------------------------------------------- /app/space/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/app/space/[slug]/page.tsx -------------------------------------------------------------------------------- /assets/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/assets/styles/globals.css -------------------------------------------------------------------------------- /components/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/Avatar.tsx -------------------------------------------------------------------------------- /components/BreadCrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/BreadCrumb.tsx -------------------------------------------------------------------------------- /components/ManageMembers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/ManageMembers.tsx -------------------------------------------------------------------------------- /components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/NavBar.tsx -------------------------------------------------------------------------------- /components/SpaceMembers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/SpaceMembers.tsx -------------------------------------------------------------------------------- /components/Spaces.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/Spaces.tsx -------------------------------------------------------------------------------- /components/TimeInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/TimeInfo.tsx -------------------------------------------------------------------------------- /components/Todo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/Todo.tsx -------------------------------------------------------------------------------- /components/TodoList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/TodoList.tsx -------------------------------------------------------------------------------- /components/WithNavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/components/WithNavBar.tsx -------------------------------------------------------------------------------- /lib/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/context.ts -------------------------------------------------------------------------------- /lib/hooks/__model_meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/__model_meta.ts -------------------------------------------------------------------------------- /lib/hooks/account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/account.ts -------------------------------------------------------------------------------- /lib/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/index.ts -------------------------------------------------------------------------------- /lib/hooks/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/list.ts -------------------------------------------------------------------------------- /lib/hooks/space-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/space-user.ts -------------------------------------------------------------------------------- /lib/hooks/space.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/space.ts -------------------------------------------------------------------------------- /lib/hooks/todo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/todo.ts -------------------------------------------------------------------------------- /lib/hooks/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/lib/hooks/user.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/middleware.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/migrations/20221014084317_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221014084317_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221020094651_upate_cli/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221020094651_upate_cli/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221103144245_drop_account_session/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221103144245_drop_account_session/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126150023_add_account/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221126150023_add_account/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126151212_email_password_optional/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221126151212_email_password_optional/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221126151510_refresh_token_expires/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221126151510_refresh_token_expires/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221127033222_email_required/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20221127033222_email_required/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230306121228_update/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20230306121228_update/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230905040400_drop_aux_fields/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20230905040400_drop_aux_fields/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20241222133651_add_space_owner/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/20241222133651_add_space_owner/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/auth-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/public/auth-bg.jpg -------------------------------------------------------------------------------- /public/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/public/avatar.jpg -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/public/logo.png -------------------------------------------------------------------------------- /schema.zmodel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/schema.zmodel -------------------------------------------------------------------------------- /server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/server/auth.ts -------------------------------------------------------------------------------- /server/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/server/db.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/types/next-auth.d.ts -------------------------------------------------------------------------------- /types/next.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenstackhq/sample-todo-nextjs-tanstack/HEAD/types/next.d.ts --------------------------------------------------------------------------------