Skip to content

neondatabase-labs/pulse

Repository files navigation

Pulse - AI Conversation Interface

A modern, interactive AI conversation interface built with Next.js, Neon and ElevenLabs. This application provides a seamless way to have voice conversations with an AI assistant and sync them in your serverless Postgres.

🌟 Features

  • Real-time voice conversations with AI
  • Beautiful animated interface
  • Dark mode support
  • Persistent conversation history
  • Edge runtime support
  • Responsive design

🚀 Tech Stack

📦 Installation

  1. Clone the repository:
git clone https://github.com/neondatabase-labs/pulse
cd pulse
  1. Run npm install and npm run schema to install dependencies and set the relevant schema in your Neon database.

  2. Create a .env file in the root directory with the following variables:

# Grab Agent ID from https://elevenlabs.io/app/conversational-ai
AGENT_ID="..."
# Grab API Key from https://elevenlabs.io/app/settings/api-keys
XI_API_KEY="..."
# Grab a connection string from https://console.neon.tech
DATABASE_URL="postgresql://neondb_owner:[email protected]/neondb?sslmode=require"
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 with your browser to see the result.

🏗️ Project Structure

  • /app - Next.js app directory containing routes and layouts
  • /components - Reusable React components

🔑 Environment Variables

  • DATABASE_URL: Neon database connection string
  • XI_API_KEY: ElevenLabs API key
  • AGENT_ID: ElevenLabs agent ID

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 References

Authors

About

Pulse - converse with AI in audio. Powered by ElevenLabs & Neon.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages