Skip to content
/ VoxAI Public

Voizer is a modern web app for managing AI voice agents. Built with Next.js, Tailwind CSS, and shadcn/ui, it features agent management, test call/chat interfaces, customizable settings, and multi-language support. Empower your projects with seamless voice interactions using the Retell SDK. πŸŒπŸŽ™οΈ

License

Notifications You must be signed in to change notification settings

TheUzair/VoxAI

Repository files navigation

Voizer

Voizer is a cutting-edge web application that empowers users to manage and interact with AI voice agents seamlessly. Built with modern web technologies, Voizer offers an intuitive interface for voice agent management, customizable settings, and real-time interaction capabilities.


✨ Features

  • πŸ“‹ Agent Management Dashboard: Easily view, sort, and manage all your AI voice agents in one place.
  • πŸŽ™οΈ Voice Agent Selection: Choose and customize voice agents based on language, tone, and functionality.
  • πŸ’¬ Test Call/Chat Interface: Test your AI agents through simulated calls and chats.
  • βš™οΈ Customizable Settings: Adjust preferences for notifications, dark mode, and agent configurations.
  • πŸ“… Calendar Integration: Schedule and manage AI agent activities with an integrated calendar.
  • πŸ” Search Functionality: Quickly find agents and settings with a powerful search tool.
  • 🌐 Multi-language Support: Engage with agents in various languages to meet global needs.

πŸ› οΈ Tech Stack


πŸš€ Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js v20.13 or later
  • npm or yarn package manager

Installation

  1. Clone the Repository:

    git clone https://github.com/TheUzair/VoxAI.git
    cd voizer
  2. Install Dependencies:

    npm install
    # or
    yarn install
  3. Set Up Environment Variables:

    cp .env.example .env.local

    Add your Retell API key in .env.local:

    RETELL_API_KEY=your_api_key_here
  4. Run the Development Server:

    npm run dev
    # or
    yarn dev

    The application will be available at http://localhost:3000.


πŸ“‚ Project Structure

voizer/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/           # API routes for agents and other data
β”‚   β”œβ”€β”€ components/    # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ AgentTable.js
β”‚   β”‚   β”œβ”€β”€ CalendarSidebar.js
β”‚   β”‚   β”œβ”€β”€ EditableNavbar.js
β”‚   β”‚   β”œβ”€β”€ HashtagSidebar.js
β”‚   β”‚   β”œβ”€β”€ IconSidebar.js
β”‚   β”‚   β”œβ”€β”€ PromptPage.js
β”‚   β”‚   β”œβ”€β”€ SettingsSidebar.js
β”‚   β”‚   β”œβ”€β”€ Sidebar.js
β”‚   β”‚   β”œβ”€β”€ TestSection.js
β”‚   β”‚   └── VoiceSidebar.js
β”‚   β”œβ”€β”€ layout.js     # Layout file for consistent structure
β”‚   └── page.js       # Main entry point for the application
β”œβ”€β”€ lib/
β”‚   └── utils.js       # Utility functions and helpers
β”œβ”€β”€ public/            # Static assets
└── styles/
    └── globals.css    # Global styles

πŸ–₯️ Key Components

AgentTable

Displays a paginated list of agents with sorting and filtering capabilities.

VoiceSidebar

Provides an interface for selecting voice agents, categorized by language and features search functionality.

TestSection

Enables users to test voice agents through live calls or chat simulations.

SettingsSidebar

Allows configuration of preferences such as notifications, dark mode, and account settings.


🌐 API Integration

The application integrates with the Retell SDK for seamless voice agent management:

import { Retell } from "retell";

const client = new Retell({ apiKey: 'your_api_key_here' });

For detailed API documentation, refer to the Retell SDK documentation.


🎨 Styling

Voizer is styled with Tailwind CSS and shadcn/ui components, ensuring a modern and responsive design.

Custom Theme Configuration

Tailwind's configuration file (tailwind.config.js):

module.exports = {
  darkMode: ["class"],
  content: ["app/**/*.{ts,js}", "components/**/*.{ts,js}"],
  theme: {
    extend: {
      colors: {
        // Define custom colors here
      },
    },
  },
};

πŸ“œ Available Scripts

Development

npm run dev

Build

npm run build

Production

npm start

Linting

npm run lint

🀝 Contributing

We welcome contributions! Follow these steps:

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a Pull Request.

πŸ“„ License

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


πŸ™ Acknowledgments


πŸ“Œ Roadmap

  • βœ… Multi-language support
  • βœ… Voice agent analytics
  • πŸ”„ Advanced scheduling features
  • πŸ”„ Team collaboration tools
  • πŸ”„ Custom voice training

About

Voizer is a modern web app for managing AI voice agents. Built with Next.js, Tailwind CSS, and shadcn/ui, it features agent management, test call/chat interfaces, customizable settings, and multi-language support. Empower your projects with seamless voice interactions using the Retell SDK. πŸŒπŸŽ™οΈ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published