mcpField
A
ai-chatbot

ai-chatbot

github.com/rebyteai-templateDevelopment1767 installsUpdated 19w ago
Repository

About ai-chatbot

ai-chatbot is a hackable chatbot application template built with Next.js 15, with authentication, file storage, and multi-model support. It is for developers who want a starting point they can configure, build, and deploy.

Key features

  1. 01Authentication with Auth.js
  2. 02File storage
  3. 03Multi-model support
  4. 04PostgreSQL database with Drizzle
  5. 05Deployment instructions for Vercel and Netlify

Use cases

  1. 01Start a customizable chatbot project
  2. 02Build a chatbot with user authentication
  3. 03Configure a chatbot backed by PostgreSQL
  4. 04Deploy the application to Vercel or Netlify

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/rebyteai-template/rebyte-skills --skill ai-chatbot

After installing, type/ai-chatbotin Claude Code to confirm it loaded.

Details

From the project README

AI Chatbot

A full-featured, hackable AI chatbot with authentication, file storage, and multi-model support.

Tech Stack

  • Framework: Next.js 15
  • React: React 19
  • AI: AI SDK, Vercel AI Gateway
  • Auth: Auth.js
  • ORM: Drizzle
  • Database: PostgreSQL (Neon, Supabase, or Railway)
  • Styling: Tailwind CSS, shadcn/ui
  • Package Manager: pnpm
  • Dev Port: 3000

Setup

1. Clone the Template
git clone --depth 1 https://github.com/Eng0AI/ai-chatbot-template.git .

If the directory is not empty:

git clone --depth 1 https://github.com/Eng0AI/ai-chatbot-template.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template
2. Remove Git History (Optional)
rm -rf .git
git init
3. Install Dependencies
pnpm install
4. Setup Environment Variables
cp .env.example .env

Required variables:

  • POSTGRES_URL - PostgreSQL connection string
  • AUTH_SECRET - Generate with openssl rand -base64 32
  • OPENAI_API_KEY or ANTHROPIC_API_KEY - LLM provider key
5. Run Database Migrations
pnpm db:migrate

Build

pnpm build

Or run build without migration (if already migrated):

next build

Deploy

Vercel (Recommended)
# Pull project settings
vercel pull --yes -t $VERCEL_TOKEN

# Push env vars (first time only)
while IFS='=' read -r key value; do
  [[ "$key" =~ ^#.*$ || -z "$key" || -z "$value" ]] && continue
  for env in production preview development; do
    printf '%s' "$value" | vercel env add "$key" $env -t $VERCEL_TOKEN
  done
done < .env

# Build and deploy
vercel build --prod -t $VERCEL_TOKEN
vercel deploy --prebuilt --prod --yes -t $VERCEL_TOKEN
Netlify
# Import env vars (first time only)
netlify env:import .env

# Deploy
netlify deploy --prod

Critical Notes

  • Database Required: Must have PostgreSQL database set up before building
  • Migration Required: Run pnpm db:migrate before first build
  • Auth Secret: Generate a secure random secret for AUTH_SECRET
  • Never run pnpm dev in VM environment

Comments

Markdown supported