├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── (auth) │ └── login │ │ ├── actions.ts │ │ ├── next │ │ └── [next] │ │ │ └── page.tsx │ │ └── page.tsx ├── (stories) │ ├── actions.ts │ ├── auth-nav.tsx │ ├── item │ │ └── [id] │ │ │ ├── actions.tsx │ │ │ ├── opengraph-image.tsx │ │ │ ├── page.tsx │ │ │ └── reply-form.tsx │ ├── layout.tsx │ ├── logout.tsx │ ├── opengraph-image.tsx │ ├── page.tsx │ ├── search-input.tsx │ ├── search │ │ ├── input.tsx │ │ └── page.tsx │ ├── submit │ │ ├── actions.ts │ │ ├── form.tsx │ │ └── page.tsx │ ├── threads │ │ └── page.tsx │ └── welcome-toast.tsx ├── apple-icon.png ├── auth.ts ├── cron │ └── route.ts ├── db.ts ├── favicon.ico ├── globals.css ├── layout.tsx └── welcome-toast.tsx ├── components.json ├── components ├── comments.tsx ├── more-link.tsx ├── stories.tsx ├── time-ago.tsx └── ui │ ├── button.tsx │ ├── input.tsx │ └── textarea.tsx ├── drizzle.config.ts ├── lib ├── rate-limit.ts └── utils.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/login/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(auth)/login/actions.ts -------------------------------------------------------------------------------- /app/(auth)/login/next/[next]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(auth)/login/next/[next]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /app/(stories)/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/actions.ts -------------------------------------------------------------------------------- /app/(stories)/auth-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/auth-nav.tsx -------------------------------------------------------------------------------- /app/(stories)/item/[id]/actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/item/[id]/actions.tsx -------------------------------------------------------------------------------- /app/(stories)/item/[id]/opengraph-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/item/[id]/opengraph-image.tsx -------------------------------------------------------------------------------- /app/(stories)/item/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/item/[id]/page.tsx -------------------------------------------------------------------------------- /app/(stories)/item/[id]/reply-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/item/[id]/reply-form.tsx -------------------------------------------------------------------------------- /app/(stories)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/layout.tsx -------------------------------------------------------------------------------- /app/(stories)/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/logout.tsx -------------------------------------------------------------------------------- /app/(stories)/opengraph-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/opengraph-image.tsx -------------------------------------------------------------------------------- /app/(stories)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/page.tsx -------------------------------------------------------------------------------- /app/(stories)/search-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/search-input.tsx -------------------------------------------------------------------------------- /app/(stories)/search/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/search/input.tsx -------------------------------------------------------------------------------- /app/(stories)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/search/page.tsx -------------------------------------------------------------------------------- /app/(stories)/submit/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/submit/actions.ts -------------------------------------------------------------------------------- /app/(stories)/submit/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/submit/form.tsx -------------------------------------------------------------------------------- /app/(stories)/submit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/submit/page.tsx -------------------------------------------------------------------------------- /app/(stories)/threads/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/threads/page.tsx -------------------------------------------------------------------------------- /app/(stories)/welcome-toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/(stories)/welcome-toast.tsx -------------------------------------------------------------------------------- /app/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/apple-icon.png -------------------------------------------------------------------------------- /app/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/auth.ts -------------------------------------------------------------------------------- /app/cron/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/cron/route.ts -------------------------------------------------------------------------------- /app/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/db.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/welcome-toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/app/welcome-toast.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components.json -------------------------------------------------------------------------------- /components/comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/comments.tsx -------------------------------------------------------------------------------- /components/more-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/more-link.tsx -------------------------------------------------------------------------------- /components/stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/stories.tsx -------------------------------------------------------------------------------- /components/time-ago.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/time-ago.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /lib/rate-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/lib/rate-limit.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/postcss.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauchg/next-ai-news/HEAD/vercel.json --------------------------------------------------------------------------------