├── .env.example ├── .github ├── ISSUE_TEMPLATE │ └── sweep-template.yml └── workflows │ └── linter-and-typecheck.yml ├── .gitignore ├── .nvmrc ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── Learn.md ├── README.md ├── app ├── dashboard │ ├── (overview) │ │ ├── loading.tsx │ │ └── page.tsx │ ├── customers │ │ ├── [id] │ │ │ └── page.tsx │ │ └── page.tsx │ ├── invoices │ │ ├── [id] │ │ │ ├── edit │ │ │ │ ├── not-found.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── create │ │ │ └── page.tsx │ │ ├── error.tsx │ │ └── page.tsx │ └── layout.tsx ├── layout.tsx ├── lib │ ├── actions.ts │ ├── data.ts │ ├── definitions.ts │ ├── logger.ts │ ├── placeholder-data.js │ └── utils.ts ├── login │ ├── layout.tsx │ └── page.tsx ├── page.tsx └── ui │ ├── acme-logo.tsx │ ├── button.tsx │ ├── customers │ └── table.tsx │ ├── dashboard │ ├── cards.tsx │ ├── latest-invoices.tsx │ ├── nav-links.tsx │ ├── revenue-chart.tsx │ └── sidenav.tsx │ ├── fonts.ts │ ├── global.css │ ├── home.module.css │ ├── invoices │ ├── breadcrumbs.tsx │ ├── buttons.tsx │ ├── create-form.tsx │ ├── edit-form.tsx │ ├── pagination.tsx │ ├── status.tsx │ └── table.tsx │ ├── login-form.tsx │ ├── search.tsx │ └── skeletons.tsx ├── auth.config.ts ├── auth.ts ├── biome.json ├── cspell-tool.txt ├── cspell.json ├── middleware.ts ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── customers │ ├── amy-burns.png │ ├── balazs-orban.png │ ├── delba-de-oliveira.png │ ├── emil-kowalski.png │ ├── evil-rabbit.png │ ├── guillermo-rauch.png │ ├── hector-simpson.png │ ├── jared-palmer.png │ ├── lee-robinson.png │ ├── michael-novotny.png │ ├── steph-dietz.png │ └── steven-tey.png ├── favicon.ico ├── hero-desktop.png ├── hero-mobile.png └── opengraph-image.png ├── renovate.json ├── scripts └── seed.ts ├── sweep.yaml ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/sweep-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/.github/ISSUE_TEMPLATE/sweep-template.yml -------------------------------------------------------------------------------- /.github/workflows/linter-and-typecheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/.github/workflows/linter-and-typecheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Learn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/Learn.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/README.md -------------------------------------------------------------------------------- /app/dashboard/(overview)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/(overview)/loading.tsx -------------------------------------------------------------------------------- /app/dashboard/(overview)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/(overview)/page.tsx -------------------------------------------------------------------------------- /app/dashboard/customers/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/customers/[id]/page.tsx -------------------------------------------------------------------------------- /app/dashboard/customers/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/customers/page.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/[id]/edit/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/[id]/edit/not-found.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/[id]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/[id]/edit/page.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/[id]/page.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/create/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/create/page.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/error.tsx -------------------------------------------------------------------------------- /app/dashboard/invoices/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/invoices/page.tsx -------------------------------------------------------------------------------- /app/dashboard/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/dashboard/layout.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/lib/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/actions.ts -------------------------------------------------------------------------------- /app/lib/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/data.ts -------------------------------------------------------------------------------- /app/lib/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/definitions.ts -------------------------------------------------------------------------------- /app/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/logger.ts -------------------------------------------------------------------------------- /app/lib/placeholder-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/placeholder-data.js -------------------------------------------------------------------------------- /app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/lib/utils.ts -------------------------------------------------------------------------------- /app/login/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/login/layout.tsx -------------------------------------------------------------------------------- /app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/login/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/ui/acme-logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/acme-logo.tsx -------------------------------------------------------------------------------- /app/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/button.tsx -------------------------------------------------------------------------------- /app/ui/customers/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/customers/table.tsx -------------------------------------------------------------------------------- /app/ui/dashboard/cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/dashboard/cards.tsx -------------------------------------------------------------------------------- /app/ui/dashboard/latest-invoices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/dashboard/latest-invoices.tsx -------------------------------------------------------------------------------- /app/ui/dashboard/nav-links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/dashboard/nav-links.tsx -------------------------------------------------------------------------------- /app/ui/dashboard/revenue-chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/dashboard/revenue-chart.tsx -------------------------------------------------------------------------------- /app/ui/dashboard/sidenav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/dashboard/sidenav.tsx -------------------------------------------------------------------------------- /app/ui/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/fonts.ts -------------------------------------------------------------------------------- /app/ui/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/global.css -------------------------------------------------------------------------------- /app/ui/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/home.module.css -------------------------------------------------------------------------------- /app/ui/invoices/breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/breadcrumbs.tsx -------------------------------------------------------------------------------- /app/ui/invoices/buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/buttons.tsx -------------------------------------------------------------------------------- /app/ui/invoices/create-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/create-form.tsx -------------------------------------------------------------------------------- /app/ui/invoices/edit-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/edit-form.tsx -------------------------------------------------------------------------------- /app/ui/invoices/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/pagination.tsx -------------------------------------------------------------------------------- /app/ui/invoices/status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/status.tsx -------------------------------------------------------------------------------- /app/ui/invoices/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/invoices/table.tsx -------------------------------------------------------------------------------- /app/ui/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/login-form.tsx -------------------------------------------------------------------------------- /app/ui/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/search.tsx -------------------------------------------------------------------------------- /app/ui/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/app/ui/skeletons.tsx -------------------------------------------------------------------------------- /auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/auth.config.ts -------------------------------------------------------------------------------- /auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/auth.ts -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/biome.json -------------------------------------------------------------------------------- /cspell-tool.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/cspell-tool.txt -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/cspell.json -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/customers/amy-burns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/amy-burns.png -------------------------------------------------------------------------------- /public/customers/balazs-orban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/balazs-orban.png -------------------------------------------------------------------------------- /public/customers/delba-de-oliveira.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/delba-de-oliveira.png -------------------------------------------------------------------------------- /public/customers/emil-kowalski.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/emil-kowalski.png -------------------------------------------------------------------------------- /public/customers/evil-rabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/evil-rabbit.png -------------------------------------------------------------------------------- /public/customers/guillermo-rauch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/guillermo-rauch.png -------------------------------------------------------------------------------- /public/customers/hector-simpson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/hector-simpson.png -------------------------------------------------------------------------------- /public/customers/jared-palmer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/jared-palmer.png -------------------------------------------------------------------------------- /public/customers/lee-robinson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/lee-robinson.png -------------------------------------------------------------------------------- /public/customers/michael-novotny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/michael-novotny.png -------------------------------------------------------------------------------- /public/customers/steph-dietz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/steph-dietz.png -------------------------------------------------------------------------------- /public/customers/steven-tey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/customers/steven-tey.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/hero-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/hero-desktop.png -------------------------------------------------------------------------------- /public/hero-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/hero-mobile.png -------------------------------------------------------------------------------- /public/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/public/opengraph-image.png -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/scripts/seed.ts -------------------------------------------------------------------------------- /sweep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/sweep.yaml -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jellydn/learn-nextjs14-dashboard/HEAD/tsconfig.json --------------------------------------------------------------------------------