asepharyana
dcc6fc2c0a
refactor: migrate deprecated middleware convention to proxy (Next 16)
...
Middlewate file convention is deprecated in Next 16.3.5 (renamed to proxy).
git mv middleware.ts -> proxy.ts, rename exported fn middleware -> proxy.
Build now emits `ƒ Proxy (Middleware)` with no deprecation warning.
2026-09-20 21:27:28 +07:00
mytheclipsebotreview[bot]
29b9a6618c
Auto-merge PR #7
...
chore(deps): bump @tsparticles/engine from 3.9.1 to 4.4.0
2026-09-20 14:11:27 +00:00
mytheclipsebotreview
caf9f4dd5e
chore: sync bun.lock after dependabot bump
2026-09-20 21:11:21 +07:00
mytheclipsebotreview
a6a9d1e236
Merge remote-tracking branch 'origin/main' into dependabot/npm_and_yarn/tsparticles/engine-4.4.0
2026-09-20 21:10:54 +07:00
mytheclipsebotreview[bot]
9a265a760d
Auto-merge PR #6
...
chore(deps): bump @tsparticles/slim from 3.9.1 to 4.4.0
2026-09-20 14:10:46 +00:00
mytheclipsebotreview
57cdb609b8
fix: auto-fix code quality [skip ci]
2026-09-20 21:10:25 +07:00
mytheclipsebotreview
5b51b2f6e9
chore: sync bun.lock after dependabot bump
2026-09-20 21:07:26 +07:00
mytheclipsebotreview
bd4581ea2b
Merge remote-tracking branch 'origin/main' into dependabot/npm_and_yarn/tsparticles/slim-4.4.0
2026-09-20 21:07:00 +07:00
mytheclipsebotreview[bot]
5f9dd1a5c4
Auto-merge PR #8
...
chore(deps-dev): bump eslint from 9.39.5 to 10.10.0
2026-09-20 14:06:55 +00:00
mytheclipsebotreview
f7e621ef66
chore: sync bun.lock after dependabot bump
2026-09-20 21:06:48 +07:00
dependabot[bot]
2e19b72ce2
chore(deps-dev): bump eslint from 9.39.5 to 10.10.0
...
Bumps [eslint](https://github.com/eslint/eslint ) from 9.39.5 to 10.10.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v9.39.5...v10.10.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 10.10.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-20 13:57:27 +00:00
dependabot[bot]
3f1b11496e
chore(deps): bump @tsparticles/engine from 3.9.1 to 4.4.0
...
Bumps [@tsparticles/engine](https://github.com/tsparticles/tsparticles/tree/HEAD/engine ) from 3.9.1 to 4.4.0.
- [Release notes](https://github.com/tsparticles/tsparticles/releases )
- [Changelog](https://github.com/tsparticles/tsparticles/blob/main/engine/CHANGELOG.md )
- [Commits](https://github.com/tsparticles/tsparticles/commits/v4.4.0/engine )
---
updated-dependencies:
- dependency-name: "@tsparticles/engine"
dependency-version: 4.4.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-20 13:57:02 +00:00
dependabot[bot]
8a46d734a9
chore(deps): bump @tsparticles/slim from 3.9.1 to 4.4.0
...
Bumps [@tsparticles/slim](https://github.com/tsparticles/tsparticles/tree/HEAD/bundles/slim ) from 3.9.1 to 4.4.0.
- [Release notes](https://github.com/tsparticles/tsparticles/releases )
- [Changelog](https://github.com/tsparticles/tsparticles/blob/main/bundles/slim/CHANGELOG.md )
- [Commits](https://github.com/tsparticles/tsparticles/commits/v4.4.0/bundles/slim )
---
updated-dependencies:
- dependency-name: "@tsparticles/slim"
dependency-version: 4.4.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-20 13:56:47 +00:00
asepharyana
943126f6b3
chore(dependabot): ignore semver-major bumps that break the toolchain stack
...
Prevent recurrence of the breakage fixed in d13b984 :
- eslint major (ESLint 10 dropped rule-context getFilename; eslint-plugin-react
peer range caps at ^9.7) -> react/display-name crash
- typescript major (typescript-eslint 8.x peer caps <6.1.0)
- @tsparticles/* major (registry SparklesCore targets v3 API)
- eslint-config-next + eslint-plugin-react majors (framework/plugin train)
Also add github-actions ecosystem (weekly, grouped) and labels.
2026-09-20 20:54:29 +07:00
asepharyana
d13b984ac4
fix(toolchain): pin eslint ^9 + typescript ^6 to unbreak dependabot-bumped stack
...
dependabot's eslint@^10 bump broke eslint-plugin-react 7.37.5 (peer range caps at
^9.7; eslint 10 dropped context.getFilename) -> react/display-name crash.
TS 7 in typescript-eslint peer range breaks @typescript-eslint/parser load.
Pin eslint@^9.39.5 + typescript@^6.0.3; tsparticles pinned ^3 (registry target API).
lint/typecheck/test/build/format all green.
2026-09-20 20:47:11 +07:00
asepharyana
78ed092e1c
chore(deps): add registry deps for vendored showcase (mini-svg-data-uri, simplex-noise, tsparticles)
2026-09-20 20:23:36 +07:00
asepharyana
692d54bab1
fix(showcase): drop stray id prop on showcase Card (typecheck gate)
2026-09-20 19:16:01 +07:00
asepharyana
bf75d9deef
feat(ui): vendor Aceternity registry components + showcase gallery
...
Vendor 50 Aceternity UI components into components/ui from the official
registry (ui.aceternity.com/registry/<slug>.json), adapted for this
template's stack: Tailwind v4, motion/react 13, cn util, React 19.
Add a live showcase gallery (/ui + /docs/... navigation is unchanged):
app/ui/page.tsx renders <ShowcaseGallery> with 30+ demos — 3d-pin,
aurora, background-beams, bento, card-stack, card-spotlight,
direction-aware-hover, encrypted-text, evervault-card, flip-words,
hero-highlight, hero-parallax, infinite-moving-cards, moving-border,
sparkles, tracing-beam, animated-tooltip, typewriter-effect,
placeholders-and-vanish-input and friends.
Toolchain stays zero-warning: vendored animation code is scoped in
eslint.config.mjs (react-hooks/react-compiler advisory rules, no-any,
prefer-const, no-img-element) so app code keeps a 0-error gate. typecheck,
build, 7 vitest tests and 2 test suites all green.
2026-09-20 19:10:43 +07:00
mytheclipsebotreview[bot]
bc64b74a34
Auto-merge PR #2
...
chore(deps-dev): bump typescript from 5.9.3 to 7.0.2
2026-09-20 05:24:36 +00:00
mytheclipsebotreview and Claude Opus 5
e057dd50c8
fix: auto-fix code quality [skip ci]
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-20 12:24:21 +07:00
mytheclipsebotreview
d471418c8f
Merge remote-tracking branch 'origin/main' into dependabot/npm_and_yarn/typescript-7.0.2
2026-09-20 12:21:49 +07:00
mytheclipsebotreview
2bf524ff82
fix: auto-fix code quality [skip ci]
2026-09-20 12:13:22 +07:00
mytheclipsebotreview[bot]
2afe84e608
Auto-merge PR #4
...
chore(deps-dev): bump eslint from 9.39.5 to 10.10.0
2026-09-20 05:11:04 +00:00
mytheclipsebotreview and Claude Opus 5
c17aaeb9f1
fix: auto-fix code quality [skip ci]
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-20 12:10:42 +07:00
mytheclipsebotreview
cf3c6324c8
fix: auto-fix code quality [skip ci]
2026-09-20 11:56:50 +07:00
mytheclipsebotreview
587c7137c5
fix: auto-fix code quality [skip ci]
2026-09-20 11:47:21 +07:00
mytheclipsebotreview
79b53addf4
fix: auto-fix code quality [skip ci]
2026-09-20 11:39:00 +07:00
mytheclipsebotreview
74ebd6bc10
fix: auto-fix code quality [skip ci]
2026-09-20 11:22:18 +07:00
mytheclipsebotreview
d04b3d2b22
Merge branch 'main' of https://github.com/asepharyana/nextjs-template into dependabot/npm_and_yarn/eslint-10.10.0
2026-09-20 11:19:18 +07:00
mytheclipsebotreview
2c5b865c66
Merge branch 'main' of https://github.com/asepharyana/nextjs-template into dependabot/npm_and_yarn/typescript-7.0.2
2026-09-20 11:06:44 +07:00
mytheclipsebotreview[bot]
ea02e5d358
Auto-merge PR #3
...
CI / lint + typecheck + test + build (push) Canceled after 0s
chore(deps-dev): bump @types/node from 20.19.43 to 26.6.1
2026-09-19 20:16:28 +00:00
mytheclipsebotreview[bot]
7138e4a222
Auto-merge PR #1
...
chore(deps): bump the production group with 2 updates
2026-09-19 20:15:54 +00:00
mytheclipsebotreview
a70e08ac33
chore: sync bun.lock after dependabot bump
2026-09-20 03:15:24 +07:00
mytheclipsebotreview
a93cecd0ee
chore: sync bun.lock after dependabot bump
2026-09-20 03:09:15 +07:00
mytheclipsebotreview
31ba33ee4d
chore: sync bun.lock after dependabot bump
2026-09-20 03:08:27 +07:00
mytheclipsebotreview
5b878d9688
chore: sync bun.lock after dependabot bump
2026-09-20 03:07:13 +07:00
dependabot[bot]
99718c8698
chore(deps-dev): bump eslint from 9.39.5 to 10.10.0
...
Bumps [eslint](https://github.com/eslint/eslint ) from 9.39.5 to 10.10.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v9.39.5...v10.10.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 10.10.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-19 20:05:19 +00:00
dependabot[bot]
31821f84cb
chore(deps-dev): bump @types/node from 20.19.43 to 26.6.1
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 20.19.43 to 26.6.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 26.6.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-19 20:04:26 +00:00
dependabot[bot]
afeca88f80
chore(deps-dev): bump typescript from 5.9.3 to 7.0.2
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 5.9.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.2 )
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 7.0.2
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-19 20:04:04 +00:00
dependabot[bot]
9ee81d06a2
chore(deps): bump the production group with 2 updates
...
Bumps the production group with 2 updates: [react](https://github.com/react/react/tree/HEAD/packages/react ) and [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom ).
Updates `react` from 19.2.8 to 19.3.0
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react )
Updates `react-dom` from 19.2.8 to 19.3.0
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom )
---
updated-dependencies:
- dependency-name: react
dependency-version: 19.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: react-dom
dependency-version: 19.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-19 20:03:32 +00:00
asepharyana
582d1901f6
feat: add dependabot-auto-merge.yml
CI / lint + typecheck + test + build (push) Canceled after 0s
2026-09-20 03:01:21 +07:00
asepharyana
c5b96779aa
feat: add dependabot.yml
2026-09-20 03:01:19 +07:00
asepharyana
d54aa7e2c2
feat: close remaining gaps — middleware, demo wiring, error UX, env validation
...
CI / lint + typecheck + test + build (push) Canceled after 0s
- Auth: middleware.ts guards /protected via better-auth session cookie;
protected page reads session server-side (auth.api.getSession)
- Demo wiring (app/demo + components/demo): react-markdown + remark-gfm +
shiki CodeBlock, RHF+zod form with react-query mutation + sonner toast,
react-table items list (legacy API, table v9), /api/items GET+POST
(zod v4 coercion, schema in lib/items.ts shared with unit tests)
- Error UX: app/error.tsx (retry + digest), not-found.tsx (404), loading.tsx
- Env: lib/env.ts zod-validated (no import-time throw), .env.example sync
(NEXT_PUBLIC_BETTER_AUTH_URL), auth-client uses env
- Tooling: @vitest/coverage-v8 (test:coverage works), tsconfig cleanup
(drop .next/dev/dev/types artifact), README rewrite, demo e2e specs
2026-09-19 22:47:26 +07:00
asepharyana
6c6330cd7a
fix: use explicit children type in RootLayout (CI typecheck)
...
CI / lint + typecheck + test + build (push) Canceled after 0s
LayoutProps<'/'> is a Next-generated global type that only exists after
next typegen/build creates .next/types. Fresh CI clones fail tsc --noEmit
because .next doesn't exist yet. Use Readonly<{children}> — no dependency
on generated types.
2026-09-19 21:54:31 +07:00
asepharyana
e288f659c2
feat: add CI, Docker, auth, typed API client, shiki code blocks, e2e tests
...
CI / lint + typecheck + test + build (push) Canceled after 0s
- CI: GitHub Actions (bun 1.3.14, lint/typecheck/test/build/format gates)
- Docker: multi-stage standalone build + .dockerignore (next.config output=standalone)
- Auth: better-auth server (memory adapter, drizzle-swap-ready) + react client
+ /api/auth/[...all] route handler
- API: /api/health + /api/openapi routes, openapi-typescript codegen to
types/api.ts, typed openapi-fetch client (lib/api, lib/http)
- Shiki: server-side CodeBlock component (escaped HTML)
- E2E: playwright home + health specs on dedicated :3100 (chromium 1243
installed from GCS after CDN timeout)
- Dev: allow 127.0.0.1/localhost dev origins (HMR for local tooling)
2026-09-19 21:10:44 +07:00
asepharyana
faebb51d90
chore: enforce zero-warning toolchain
...
- Enable noUnusedLocals/noUnusedParameters in tsconfig (unused code = error)
- Remove unused React import in scroll-area (caught by strict unused checks)
- Pin NODE_ENV=development for dev script (box shell leaks NODE_ENV=production,
which made next dev emit a non-standard-env warning)
2026-09-19 19:28:33 +07:00
asepharyana
8093dd2b7f
feat: setup full Next.js toolchain and core dependencies
...
- Add runtime deps: react-query, react-hook-form+zod, zustand, ky, openapi-fetch,
better-auth, react-markdown, shiki, recharts, next-themes, nuqs, sonner, cmdk,
vaul, embla-carousel-react, motion, date-fns, tailwind-merge, clsx, cva
- Add dev tooling: vitest, testing-library, playwright, prettier(+tailwind plugin),
husky, lint-staged, jsdom
- Wire providers (QueryClient, Theme, NuqsAdapter, Tooltip, Sonner) into layout
- Add vitest/playwright/prettier configs + lint-staged pre-commit hook
- Add lib/query-client + lib/http (ky) helpers and sample unit test
- Fix react-hooks/set-state-in-effect lint errors (use-mobile useSyncExternalStore,
carousel async init)
- Remove committed Next-generated types/ duplicates (regenerated under .next/types)
2026-09-19 19:24:48 +07:00
asepharyana
046f201e63
feat: initialize Next.js project with TypeScript, ESLint, and Tailwind CSS
...
- Added ESLint configuration for Next.js with custom global ignores.
- Created Next.js configuration file with basic setup.
- Initialized package.json with dependencies for Next.js, React, and TypeScript.
- Set up PostCSS configuration for Tailwind CSS.
- Added SVG assets for the project.
- Created TypeScript configuration file with strict settings and Next.js support.
- Defined custom type declarations for Next.js cache life and routing parameters.
- Implemented validation types for Next.js pages and layouts.
2026-09-19 18:34:05 +07:00
asepharyana
d68806b2f2
first commit
2026-09-19 18:09:42 +07:00