A modern, interactive chatbot template built with Next.js, AI SDK, Aceternity UI, and Neon's serverless Postgres.
- 🤖 Real-time streaming responses
- 💾 Persistent chat history storage with Neon serverless Postgres
- ✨ Beautiful UI components from Aceternity UI
- 🎨 Fully customizable with Tailwind CSS
- 📱 Responsive design for all devices
- ⚡ Built on Next.js 14 with App Router
- Clone the repository:
git clone https://github.com/neondatabase/neon-chatbot.git
cd neon-chatbot-template
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Create a
.env.local
file in the root directory with the following variables:
DATABASE_URL="your-neon-database-url"
OPENAI_API_KEY="your-openai-api-key"
- Set up the database schema:
CREATE TABLE chat_history (
id SERIAL PRIMARY KEY,
user_message TEXT NOT NULL,
assistant_message TEXT NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the result.
/app
- Next.js 14 app directory containing routes and layouts/components
- Reusable UI components/lib
- Utility functions and shared code/public
- Static assets/styles
- Global styles and Tailwind CSS configuration
- Next.js - React framework
- Neon - Serverless Postgres database
- OpenAI - GPT-4 language model
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Aceternity UI - UI components
The easiest way to deploy your Next.js app is to use the Vercel Platform.
- Push your code to a GitHub repository
- Import your repository to Vercel
- Add your environment variables in the Vercel dashboard
- Deploy!
Contributions are welcome! Please feel free to submit a Pull Request.
- Aceternity UI for the beautiful UI components
- Neon.tech for the serverless Postgres database