├── .eslintrc.json ├── .gitignore ├── README.md ├── components.json ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── logo.svg ├── next.svg ├── vercel.svg └── window.svg ├── src ├── app │ ├── (auth) │ │ ├── layout.tsx │ │ ├── sign-in │ │ │ └── page.tsx │ │ └── sign-up │ │ │ └── page.tsx │ ├── (dashboard) │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ ├── page.tsx │ │ └── workspaces │ │ │ └── [workspaceId] │ │ │ └── page.tsx │ ├── api │ │ └── [[...route]] │ │ │ └── route.ts │ ├── favicon.ico │ ├── fonts │ │ ├── GeistMonoVF.woff │ │ └── GeistVF.woff │ ├── globals.css │ └── layout.tsx ├── components │ ├── dotted-separator.tsx │ ├── mobile-sidebar.tsx │ ├── navbar.tsx │ ├── navigation.tsx │ ├── queryProvider.tsx │ ├── responsive-modal.tsx │ ├── sidebar.tsx │ ├── ui │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── chart.tsx │ │ ├── checkbox.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ ├── sonner.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ └── textarea.tsx │ └── workspace-switcher.tsx ├── config.ts ├── features │ ├── auth │ │ ├── actions.ts │ │ ├── api │ │ │ ├── use-current.ts │ │ │ ├── use-login.ts │ │ │ ├── use-logout.ts │ │ │ └── use-register.ts │ │ ├── components │ │ │ ├── SignInCard.tsx │ │ │ ├── SignUpCard.tsx │ │ │ └── userButton.tsx │ │ ├── constants.ts │ │ ├── schemas.ts │ │ └── server │ │ │ └── route.ts │ ├── members │ │ └── types.ts │ └── workspaces │ │ ├── actions.ts │ │ ├── api │ │ ├── use-create-workspace.ts │ │ └── use-get-workspaces.ts │ │ ├── components │ │ ├── create-workspace-form.tsx │ │ ├── create-workspace-modal.tsx │ │ └── workspace-avatar.tsx │ │ ├── hooks │ │ └── use-workspace-id.ts │ │ ├── schemas.ts │ │ └── server │ │ └── route.ts └── lib │ ├── appwrite.ts │ ├── rpc.ts │ ├── session-middleware.ts │ └── utils.ts ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/components.json -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /src/app/(auth)/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(auth)/sign-in/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(auth)/sign-up/page.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(dashboard)/layout.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(dashboard)/loading.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(dashboard)/page.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/workspaces/[workspaceId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/(dashboard)/workspaces/[workspaceId]/page.tsx -------------------------------------------------------------------------------- /src/app/api/[[...route]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/api/[[...route]]/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /src/app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/components/dotted-separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/dotted-separator.tsx -------------------------------------------------------------------------------- /src/components/mobile-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/mobile-sidebar.tsx -------------------------------------------------------------------------------- /src/components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/navbar.tsx -------------------------------------------------------------------------------- /src/components/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/navigation.tsx -------------------------------------------------------------------------------- /src/components/queryProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/queryProvider.tsx -------------------------------------------------------------------------------- /src/components/responsive-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/responsive-modal.tsx -------------------------------------------------------------------------------- /src/components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/calendar.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/chart.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/drawer.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/workspace-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/components/workspace-switcher.tsx -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/features/auth/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/actions.ts -------------------------------------------------------------------------------- /src/features/auth/api/use-current.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/api/use-current.ts -------------------------------------------------------------------------------- /src/features/auth/api/use-login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/api/use-login.ts -------------------------------------------------------------------------------- /src/features/auth/api/use-logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/api/use-logout.ts -------------------------------------------------------------------------------- /src/features/auth/api/use-register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/api/use-register.ts -------------------------------------------------------------------------------- /src/features/auth/components/SignInCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/components/SignInCard.tsx -------------------------------------------------------------------------------- /src/features/auth/components/SignUpCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/components/SignUpCard.tsx -------------------------------------------------------------------------------- /src/features/auth/components/userButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/components/userButton.tsx -------------------------------------------------------------------------------- /src/features/auth/constants.ts: -------------------------------------------------------------------------------- 1 | export const AUTH_COOKIE = "auth_session"; 2 | -------------------------------------------------------------------------------- /src/features/auth/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/schemas.ts -------------------------------------------------------------------------------- /src/features/auth/server/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/auth/server/route.ts -------------------------------------------------------------------------------- /src/features/members/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/members/types.ts -------------------------------------------------------------------------------- /src/features/workspaces/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/actions.ts -------------------------------------------------------------------------------- /src/features/workspaces/api/use-create-workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/api/use-create-workspace.ts -------------------------------------------------------------------------------- /src/features/workspaces/api/use-get-workspaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/api/use-get-workspaces.ts -------------------------------------------------------------------------------- /src/features/workspaces/components/create-workspace-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/components/create-workspace-form.tsx -------------------------------------------------------------------------------- /src/features/workspaces/components/create-workspace-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/components/create-workspace-modal.tsx -------------------------------------------------------------------------------- /src/features/workspaces/components/workspace-avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/components/workspace-avatar.tsx -------------------------------------------------------------------------------- /src/features/workspaces/hooks/use-workspace-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/hooks/use-workspace-id.ts -------------------------------------------------------------------------------- /src/features/workspaces/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/schemas.ts -------------------------------------------------------------------------------- /src/features/workspaces/server/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/features/workspaces/server/route.ts -------------------------------------------------------------------------------- /src/lib/appwrite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/lib/appwrite.ts -------------------------------------------------------------------------------- /src/lib/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/lib/rpc.ts -------------------------------------------------------------------------------- /src/lib/session-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/lib/session-middleware.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AjeaSmith/jira-nextjs-hono/HEAD/tsconfig.json --------------------------------------------------------------------------------