🚀 Murf AI Hackathon 2025 Submission
Elite AI is a cutting-edge AI chatbot platform that combines Google Gemini's conversational AI with Murf's advanced voice synthesis technology. Create intelligent AI agents with human-like voices for seamless, natural interactions.
- Murf AI Integration: Industry-leading voice synthesis technology
- 100+ Voice Options: Multiple languages, accents, and styles
- Real-time Voice Generation: Instant text-to-speech conversion
- Voice Preview: Test voices before creating agents
- Google Gemini Integration: Intelligent, context-aware responses
- Conversation Memory: Maintains context across interactions
- Natural Language Processing: Human-like conversation flow
- Multi-turn Dialogues: Complex conversation handling
- Specialized Agents: Create agents for specific use cases
- Prompt Engineering: Customize agent personalities and behaviors
- Voice Customization: Match voice to agent personality
- Category Organization: Organize agents by purpose
- Speech Recognition: Voice-to-text input
- Automatic Responses: Seamless voice-to-voice conversations
- Real-time Processing: Instant speech recognition
- Background Listening: Continuous conversation flow
- Scalable Architecture: Built for production use
- Secure API: Protected endpoints and data handling
- Analytics Dashboard: Track performance and insights
- Multi-user Support: Team collaboration features
- Next.js 15: React framework with App Router
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first styling
- Radix UI: Accessible component primitives
- Lucide React: Beautiful icons
- Next.js API Routes: Serverless API endpoints
- Google Generative AI: Advanced language model
- Murf AI API: Voice synthesis technology
- Axios: HTTP client for API calls
- React Context: Global state management
- Local Storage: Persistent data storage
- Custom Hooks: Reusable logic
- Node.js 18+
- npm, yarn, or pnpm
- Google AI API key
- Murf AI API key
-
Clone the repository
git clone https://github.com/yourusername/elite-ai.git cd elite-ai -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables Create a
.env.localfile in the root directory:GOOGLE_AI_API_KEY=your_google_ai_api_key_here MURF_API_KEY=your_murf_api_key_here NEXT_PUBLIC_APP_URL=http://localhost:3000
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser Navigate to http://localhost:3000
elite-ai/
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ │ ├── agents/ # Agent management
│ │ ├── analytics/ # Analytics data
│ │ ├── generate-response/ # AI response generation
│ │ ├── text-to-speech/ # Voice synthesis
│ │ ├── voices/ # Voice options
│ │ └── health/ # Health check
│ ├── chat/ # Chat interface
│ ├── dashboard/ # Main dashboard
│ ├── create/ # Agent creation
│ ├── analytics/ # Analytics dashboard
│ └── settings/ # User settings
├── components/ # Reusable UI components
│ └── ui/ # Shadcn/ui components
├── lib/ # Utility libraries
│ ├── api.ts # API client
│ ├── context.tsx # Global state
│ ├── storage.ts # Local storage
│ ├── types.ts # TypeScript types
│ └── utils.ts # Utility functions
├── hooks/ # Custom React hooks
└── public/ # Static assets
- Create Agents: Build custom AI assistants with specific personalities
- Voice Selection: Choose from 100+ premium voices
- Prompt Templates: Pre-built templates for common use cases
- Category Organization: Organize agents by purpose
- Real-time Chat: Instant message exchange
- Voice Input: Speech-to-text functionality
- Voice Output: Text-to-speech responses
- Auto Mode: Hands-free voice conversations
- Message History: Persistent conversation storage
- Performance Metrics: Track conversation and message counts
- Response Times: Monitor AI response speed
- Voice Usage: Analyze voice preferences
- Daily Statistics: Time-based performance data
- User Preferences: Customize app behavior
- Theme Selection: Light, dark, or system theme
- Voice Settings: Configure audio preferences
- Data Management: Export and clear user data
GET /api/agents- Get all agentsPOST /api/agents- Create new agentGET /api/agents/[id]- Get specific agentPUT /api/agents/[id]- Update agentDELETE /api/agents/[id]- Delete agent
POST /api/generate-response- Generate AI responsePOST /api/text-to-speech- Convert text to speech
GET /api/analytics- Get analytics dataPOST /api/analytics- Update analytics
GET /api/voices- Get available voices
GET /api/health- Health check
The project uses a custom component library built with:
- Radix UI: Accessible primitives
- Tailwind CSS: Utility-first styling
- Custom Design System: Consistent theming
- Cards: Information containers
- Buttons: Interactive elements
- Forms: Input and validation
- Charts: Data visualization
- Modals: Overlay dialogs
- API Key Protection: Environment variable storage
- Input Validation: Server-side validation
- Error Handling: Graceful error management
- Rate Limiting: API request throttling
- Optimized Loading: Fast initial page loads
- Code Splitting: Dynamic imports for better performance
- Image Optimization: Next.js image optimization
- Caching: Local storage and API response caching
# Run tests
npm run test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage
npm run test:coverage- Connect your GitHub repository to Vercel
- Set environment variables in Vercel dashboard
- Deploy automatically on push to main branch
- Netlify: Static site deployment
- Railway: Full-stack deployment
- AWS: Custom infrastructure
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Murf AI: Advanced voice synthesis technology
- Google AI: Generative AI capabilities
- Next.js Team: Amazing React framework
- Vercel: Deployment platform
- Open Source Community: Libraries and tools
- Documentation: docs.elite-ai.com
- Issues: GitHub Issues
- Discord: Join our community
- Email: support@elite-ai.com
This project was created for the Murf AI Hackathon 2025. It demonstrates the power of combining advanced voice synthesis with intelligent conversational AI to create truly engaging user experiences.
- Seamless Voice Integration: Real-time voice generation and recognition
- Intelligent Agent System: Customizable AI personalities
- Enterprise-Grade Architecture: Scalable and maintainable codebase
- Beautiful UI/UX: Modern, accessible interface design
Built with ❤️ for the Murf AI Hackathon 2025