Full-featured AI Chatbot Nuxt application with authentication, chat history, collapsible sidebar, keyboard shortcuts, light & dark mode, command palette and more. Built using Nuxt UI components and integrated with AI SDK for a complete chat experience.
The chat template for Vue is on https://github.com/nuxt-ui-templates/chat-vue.
npm create nuxt@latest -- -t ui/chat
Make sure to install the dependencies:
pnpm install
Run database migrations:
pnpm db:migrate
[!NOTE]
In production, configure your database connection. On Vercel, add the Turso integration to automatically provisionTURSO_DATABASE_URLandTURSO_AUTH_TOKEN.
This template uses the Vercel AI SDK for streaming AI responses with support for multiple providers through Vercel AI Gateway. When deployed on Vercel, the AI Gateway is configured automatically.
For local development, set your API key in .env:
AI_GATEWAY_API_KEY=<your-vercel-ai-gateway-api-key>
[!TIP]
With Vercel AI Gateway, you donโt need individual API keys for OpenAI, Anthropic, etc. It provides a unified API to access hundreds of models through a single endpoint with automatic load balancing, fallbacks, and spend monitoring.
This template uses nuxt-auth-utils for authentication with GitHub OAuth.
To enable authentication, create a GitHub OAuth application and set:
NUXT_OAUTH_GITHUB_CLIENT_ID=<your-github-oauth-app-client-id>
NUXT_OAUTH_GITHUB_CLIENT_SECRET=<your-github-oauth-app-client-secret>
NUXT_SESSION_PASSWORD=<your-password-minimum-32-characters>
This template uses NuxtHub Blob for file uploads, which supports multiple storage drivers:
.data/blob)For Vercel Blob, assign a Blob Store to your project from the Vercel dashboard (Project โ Storage), then set the token for local development:
BLOB_READ_WRITE_TOKEN=<your-vercel-blob-token>
[!NOTE]
File uploads require authentication. See the NuxtHub Blob documentation for configuring other storage drivers.
Start the development server on http://localhost:3000:
pnpm dev
Build the application for production:
pnpm build
Locally preview production build:
pnpm preview
Check out the deployment documentation for more information.
Install Renovate GitHub app on your repository and you are good to go.
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.