├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── IssueChart.tsx ├── IssueSummary.tsx ├── LatestIssues.tsx ├── NavBar.tsx ├── QueryClientProvider.tsx ├── api │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.ts │ ├── issues │ │ ├── [id] │ │ │ └── route.ts │ │ └── route.ts │ └── users │ │ └── route.ts ├── auth │ ├── Provider.tsx │ └── authOptions.ts ├── components │ ├── ErrorMessage.tsx │ ├── IssueStatusBadge.tsx │ ├── Link.tsx │ ├── Pagination.tsx │ ├── Skeleton.tsx │ ├── Spinner.tsx │ └── index.ts ├── favicon.ico ├── globals.css ├── issues │ ├── [id] │ │ ├── AssigneeSelect.tsx │ │ ├── DeleteIssueButton.tsx │ │ ├── EditIssueButton.tsx │ │ ├── IssueDetails.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── _components │ │ ├── IssueForm.tsx │ │ └── IssueFormSkeleton.tsx │ ├── edit │ │ └── [id] │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ ├── list │ │ ├── IssueActions.tsx │ │ ├── IssueStatusFilter.tsx │ │ ├── IssueTable.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ └── new │ │ ├── loading.tsx │ │ └── page.tsx ├── layout.tsx ├── page.tsx ├── theme-config.css └── validationSchemas.ts ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── prisma ├── client.ts ├── migrations │ ├── 20231004170840_initial_migration │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── next.svg └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/README.md -------------------------------------------------------------------------------- /app/IssueChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/IssueChart.tsx -------------------------------------------------------------------------------- /app/IssueSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/IssueSummary.tsx -------------------------------------------------------------------------------- /app/LatestIssues.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/LatestIssues.tsx -------------------------------------------------------------------------------- /app/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/NavBar.tsx -------------------------------------------------------------------------------- /app/QueryClientProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/QueryClientProvider.tsx -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/issues/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/api/issues/[id]/route.ts -------------------------------------------------------------------------------- /app/api/issues/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/api/issues/route.ts -------------------------------------------------------------------------------- /app/api/users/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/api/users/route.ts -------------------------------------------------------------------------------- /app/auth/Provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/auth/Provider.tsx -------------------------------------------------------------------------------- /app/auth/authOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/auth/authOptions.ts -------------------------------------------------------------------------------- /app/components/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/ErrorMessage.tsx -------------------------------------------------------------------------------- /app/components/IssueStatusBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/IssueStatusBadge.tsx -------------------------------------------------------------------------------- /app/components/Link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/Link.tsx -------------------------------------------------------------------------------- /app/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/Pagination.tsx -------------------------------------------------------------------------------- /app/components/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/Skeleton.tsx -------------------------------------------------------------------------------- /app/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/Spinner.tsx -------------------------------------------------------------------------------- /app/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/components/index.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/issues/[id]/AssigneeSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/AssigneeSelect.tsx -------------------------------------------------------------------------------- /app/issues/[id]/DeleteIssueButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/DeleteIssueButton.tsx -------------------------------------------------------------------------------- /app/issues/[id]/EditIssueButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/EditIssueButton.tsx -------------------------------------------------------------------------------- /app/issues/[id]/IssueDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/IssueDetails.tsx -------------------------------------------------------------------------------- /app/issues/[id]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/loading.tsx -------------------------------------------------------------------------------- /app/issues/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/[id]/page.tsx -------------------------------------------------------------------------------- /app/issues/_components/IssueForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/_components/IssueForm.tsx -------------------------------------------------------------------------------- /app/issues/_components/IssueFormSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/_components/IssueFormSkeleton.tsx -------------------------------------------------------------------------------- /app/issues/edit/[id]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/edit/[id]/loading.tsx -------------------------------------------------------------------------------- /app/issues/edit/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/edit/[id]/page.tsx -------------------------------------------------------------------------------- /app/issues/list/IssueActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/list/IssueActions.tsx -------------------------------------------------------------------------------- /app/issues/list/IssueStatusFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/list/IssueStatusFilter.tsx -------------------------------------------------------------------------------- /app/issues/list/IssueTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/list/IssueTable.tsx -------------------------------------------------------------------------------- /app/issues/list/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/list/loading.tsx -------------------------------------------------------------------------------- /app/issues/list/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/list/page.tsx -------------------------------------------------------------------------------- /app/issues/new/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/new/loading.tsx -------------------------------------------------------------------------------- /app/issues/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/issues/new/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/theme-config.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/theme-config.css -------------------------------------------------------------------------------- /app/validationSchemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/app/validationSchemas.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/prisma/client.ts -------------------------------------------------------------------------------- /prisma/migrations/20231004170840_initial_migration/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/prisma/migrations/20231004170840_initial_migration/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosh-hamedani/issue-tracker/HEAD/tsconfig.json --------------------------------------------------------------------------------