├── .cursor └── rules │ └── ultracite.mdc ├── .gitignore ├── .husky └── pre-commit ├── .vscode └── settings.json ├── README.md ├── app ├── api │ ├── auth │ │ └── [...all] │ │ │ └── route.ts │ └── youtube │ │ └── route.ts ├── blog │ └── [slug] │ │ ├── _components │ │ └── action-buttons.tsx │ │ ├── markdown-styles.module.css │ │ └── page.tsx ├── blogs │ └── page.tsx ├── favicon.ico ├── forgot-password │ └── page.tsx ├── globals.css ├── layout.tsx ├── login │ └── page.tsx ├── not-found.tsx ├── page.tsx ├── privacy │ └── page.tsx ├── reset-password │ └── page.tsx ├── signup │ └── page.tsx ├── terms │ └── page.tsx └── why │ └── page.tsx ├── biome.jsonc ├── components.json ├── components ├── blog-card.tsx ├── blogs-list.tsx ├── copy-markdown-button.tsx ├── date-formatter.tsx ├── emails │ ├── reset-password.tsx │ └── verify-email.tsx ├── footer.tsx ├── forms │ ├── forgot-password-form.tsx │ ├── login-form.tsx │ ├── main-form.tsx │ ├── reset-password-form.tsx │ └── signup-form.tsx ├── header.tsx ├── mode-switcher.tsx ├── post-header.tsx ├── theme-provider.tsx ├── ui │ ├── badge.tsx │ ├── button-group.tsx │ ├── button.tsx │ ├── card.tsx │ ├── empty.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── separator.tsx │ ├── skeleton.tsx │ └── sonner.tsx └── user-button.tsx ├── db ├── drizzle.ts └── schema.ts ├── drizzle.config.ts ├── lib ├── auth-client.ts ├── auth.ts ├── markdown-to-html.ts ├── utils.ts └── youtube.ts ├── license.md ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── proxy.ts ├── public ├── file.svg ├── globe.svg ├── images │ └── 404 │ │ └── pixel-orc.png ├── manifest.json ├── next.svg ├── robots.txt ├── vercel.svg ├── window.svg └── youtube-to-blog-logo.png ├── server ├── ai.ts ├── blogs.ts └── users.ts └── tsconfig.json /.cursor/rules/ultracite.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/.cursor/rules/ultracite.mdc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/README.md -------------------------------------------------------------------------------- /app/api/auth/[...all]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/api/auth/[...all]/route.ts -------------------------------------------------------------------------------- /app/api/youtube/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/api/youtube/route.ts -------------------------------------------------------------------------------- /app/blog/[slug]/_components/action-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/blog/[slug]/_components/action-buttons.tsx -------------------------------------------------------------------------------- /app/blog/[slug]/markdown-styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/blog/[slug]/markdown-styles.module.css -------------------------------------------------------------------------------- /app/blog/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/blog/[slug]/page.tsx -------------------------------------------------------------------------------- /app/blogs/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/blogs/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/forgot-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/forgot-password/page.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/login/page.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/privacy/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/privacy/page.tsx -------------------------------------------------------------------------------- /app/reset-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/reset-password/page.tsx -------------------------------------------------------------------------------- /app/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/signup/page.tsx -------------------------------------------------------------------------------- /app/terms/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/terms/page.tsx -------------------------------------------------------------------------------- /app/why/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/app/why/page.tsx -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/biome.jsonc -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components.json -------------------------------------------------------------------------------- /components/blog-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/blog-card.tsx -------------------------------------------------------------------------------- /components/blogs-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/blogs-list.tsx -------------------------------------------------------------------------------- /components/copy-markdown-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/copy-markdown-button.tsx -------------------------------------------------------------------------------- /components/date-formatter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/date-formatter.tsx -------------------------------------------------------------------------------- /components/emails/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/emails/reset-password.tsx -------------------------------------------------------------------------------- /components/emails/verify-email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/emails/verify-email.tsx -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/footer.tsx -------------------------------------------------------------------------------- /components/forms/forgot-password-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/forms/forgot-password-form.tsx -------------------------------------------------------------------------------- /components/forms/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/forms/login-form.tsx -------------------------------------------------------------------------------- /components/forms/main-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/forms/main-form.tsx -------------------------------------------------------------------------------- /components/forms/reset-password-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/forms/reset-password-form.tsx -------------------------------------------------------------------------------- /components/forms/signup-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/forms/signup-form.tsx -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/header.tsx -------------------------------------------------------------------------------- /components/mode-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/mode-switcher.tsx -------------------------------------------------------------------------------- /components/post-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/post-header.tsx -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/theme-provider.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/button-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/button-group.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/empty.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/separator.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/ui/sonner.tsx -------------------------------------------------------------------------------- /components/user-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/components/user-button.tsx -------------------------------------------------------------------------------- /db/drizzle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/db/drizzle.ts -------------------------------------------------------------------------------- /db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/db/schema.ts -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /lib/auth-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/lib/auth-client.ts -------------------------------------------------------------------------------- /lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/lib/auth.ts -------------------------------------------------------------------------------- /lib/markdown-to-html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/lib/markdown-to-html.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/lib/youtube.ts -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/license.md -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/proxy.ts -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/images/404/pixel-orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/images/404/pixel-orc.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/window.svg -------------------------------------------------------------------------------- /public/youtube-to-blog-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/public/youtube-to-blog-logo.png -------------------------------------------------------------------------------- /server/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/server/ai.ts -------------------------------------------------------------------------------- /server/blogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/server/blogs.ts -------------------------------------------------------------------------------- /server/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/server/users.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheOrcDev/youtube-to-blog/HEAD/tsconfig.json --------------------------------------------------------------------------------