Commit graph

49 commits

Author SHA1 Message Date
93e0f86310 chore(env): document OAuth credentials in .env.example 2026-05-14 23:28:23 +02:00
04641f74ff feat(auth): add Google and GitHub OAuth support 2026-05-14 23:27:23 +02:00
e89537f217 docs: add comprehensive feature roadmap
Some checks failed
CI / lint (push) Has been cancelled
Add features.md with 118 potential features across 14 categories

Includes implementation status, notes, and suggested priority order

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 16:10:43 +02:00
d41d4687ee feat(legal): add GDPR-compliant cookie consent banner
Add CookieBanner component with useCookieConsent hook, translations in EN/PL, and integration into root layout

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 16:02:13 +02:00
b2652db613 fix(auth): change sign-up success toast to neutral email check message
Replace RegisteredSuccessfully with CheckYourEmail to avoid confusing UX when duplicate registration occurs

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 15:34:10 +02:00
d0c3649cf3 feat(ux): add locale error boundary and retry flow
Some checks failed
CI / lint (push) Has been cancelled
Add error.tsx with retry support and QA route for testing

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:27:24 +02:00
e0fa300213 feat(ux): add locale route loading fallback
Add loading.tsx with spinner and QA slow route for testing

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:27:08 +02:00
bad2b107ba feat(routing): add localized and root not-found handling
Add localized 404 page, catch-all route, and root not-found fallback

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:52 +02:00
2a6a7980ec feat(shell): integrate auth-aware nav into locale layout
Add AuthNavActions component and integrate shell into locale layout

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:36 +02:00
e8d557b0d2 feat(shell): add shared app shell primitives
Add AppShell, AppNav components and refactor ThemeChanger for header use

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:21 +02:00
c8cf9b1573 feat(i18n): add shell and fallback copy
Add Navigation and Fallback namespaces to EN/PL translation files

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 23:26:05 +02:00
4ae60473b6 docs: rewrite README and update DEVELOPMENT guide
Rewrite README.md as a clean template landing page. Update DEVELOPMENT.md with Resend setup instructions and expanded checklist.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:24 +02:00
a4e8ae34ed feat(i18n): add EN/PL translations for email auth flows
Add translations for forgot password, reset password, email verification, and forgot password link in both en.json and pl.json.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:20 +02:00
8c6c13e02a feat(auth): add forgot password, reset password, and email verification flows
Add ForgotPasswordForm and ResetPasswordForm components. Create /forgot-password, /reset-password, and /verify-email pages. Update AuthForm with forgot password link. Add new route constants.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:15 +02:00
d6da6e6193 feat(email): add Resend integration with password reset and email verification
Install resend package. Add convex/lib/resend.ts for sending emails via Resend API. Update convex/auth.ts to enable requireEmailVerification, sendVerificationEmail, and sendResetPassword handlers.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:37:09 +02:00
45368fb9c5 chore(env): update .env.example and allow it in gitignore
Add NEXT_PUBLIC_CONVEX_URL and NEXT_PUBLIC_CONVEX_SITE_URL to .env.example. Add !.env.example exception to .gitignore so template env file is tracked.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:40 +02:00
b4435a1bdf ci: add GitHub lint workflow
Add .github/workflows/lint.yml with pnpm install, lint, and build steps on push/PR to main and develop.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:14 +02:00
2c4552d0a3 feat(tooling): add project init script
Add bin/init-template.mjs for bootstrapping new projects from template with placeholder replacement and auto git init.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:09 +02:00
40b5c98e51 feat(env): add Zod env validation and update auth-server
Add src/lib/env.ts with runtime Zod validation for NEXT_PUBLIC_* variables. Update auth-server to use validated env instead of process.env directly.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:05 +02:00
04eea01376 docs: add DEVELOPMENT.md with setup and deployment guide
Add personal development cheat sheet with local setup, Coolify deployment steps, and common issues.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:09:00 +02:00
8ff2246ecf docs: rewrite AGENTS.md with full architecture and conventions
Add comprehensive agent instructions covering architecture, directory structure, auth patterns, i18n patterns, route constants, environment variables, and anti-patterns.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 21:08:56 +02:00
65e91fc6f6 chore(app): move pages to locale segment
Move home, sign-in, and sign-up pages under app/[locale] for next-intl routing support.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:33 +02:00
ed6a17fe4b fix(auth): fix AuthForm imports and add sign-up callbackURL
Replace @/src/components/ aliases with @/components/. Add callbackURL support to sign-up page for post-registration redirect.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:28 +02:00
137ea0287e feat(auth): add password change component and translations
Add PasswordChangeCard with Zod validation, Better Auth integration, and full EN/PL translations for settings page.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:23 +02:00
3dc0d0713f feat(auth): protect dashboard and add settings page
Add isAuthenticated check to dashboard with redirect to sign-in. Move settings page to locale segment.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:18 +02:00
85ea4e6200 feat(i18n): add locale layout and dynamic lang attribute
Add [locale] layout with locale validation and static rendering support. Update root layout to read x-next-intl-locale header for dynamic lang attribute.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:13 +02:00
c4a35e97c3 feat(i18n): add locale-based routing setup
Add next-intl routing config, proxy middleware, and update request config to use requestLocale from middleware. Add @/i18n/* path alias to tsconfig.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:09 +02:00
c14d2d6f26 refactor(auth): accept custom error message in defaultPasswordValidator
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:53:00 +02:00
0245e3d27c fix(ui): forward strokeWidth prop in Spinner
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:56 +02:00
eec41123ef refactor(theme): use useSyncExternalStore for theme hydration
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:52 +02:00
a1e653bbf7 fix(types): replace any with proper type in better-auth auth
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-21 20:52:49 +02:00
da062bcc27 feat: tooltip, password hardening 2026-04-01 20:59:46 +02:00
547594294a feat: improve structure 2026-04-01 18:14:52 +02:00
09aaa1e7a3 feat: add zod, finish better auth setup, register user 2026-03-31 00:07:33 +02:00
c5af98065c feat: init shadcn 2026-03-30 22:11:08 +02:00
7a36d530a0 feat: better-auth, simpler shadcn theme integration 2026-03-30 00:29:43 +02:00
6d592ad48a docs: add helpful comment 2026-03-28 12:59:11 +01:00
0efd9237f6 docs: add instructions for custom theme 2026-03-28 12:58:16 +01:00
c4e23c67ab fix: get themes to work 2026-03-28 12:46:35 +01:00
87fc401898 build: add oxfmt as a prettier replacement 2026-03-28 11:45:28 +01:00
d41180b42b build: migrate dev server to webpack
https://github.com/vercel/next.js/issues/78069
2026-03-28 11:21:58 +01:00
41fb8bbb51 feat: add next-themes 2026-03-28 00:15:07 +01:00
9ca3e289b3 style:format i18n request file 2026-03-28 00:03:10 +01:00
8c70067a84 build: migrate to oxlint 2026-03-27 23:59:51 +01:00
a3490d6cca feat: i18n, migrate to pnpm, tmuxinator config file 2026-03-27 23:43:18 +01:00
62f258ad97 chore: cleanup template 2026-03-27 23:32:49 +01:00
ec481acf6e feat: add convex and shadcn theme 2026-03-27 00:14:51 +01:00
d56354dc15 init 2026-03-25 23:28:16 +01:00
ed454e5cf4 Initial commit from Create Next App 2026-03-25 23:05:06 +01:00