Introducing.Persona.-.Helpful.Product.Agents.mp4
Transform your business operations with intelligent AI agents that serve as dynamic knowledge bases. Scale operations 24/7 with autonomous agents that instantly access company data, answer questions, and automate workflows.
- Intelligent Knowledge Bases: Deploy AI agents that serve as dynamic repositories of business intelligence
- 24/7 Operations: Continuous automation and knowledge access
- Instant Data Access: Real-time retrieval of company information and insights
- Workflow Automation: Knowledge-driven process automation
- Interactive Flow Builder: Create connected knowledge bases with visual node-based interface
- Flexible Component System: Overview, Features, Use Cases, Personas, Capabilities, Limitations, and Media nodes
- Custom Fields: Add arbitrary key-value pairs for specific business needs
- CSV Export: Export structured data for external use
- Responsive Design: Mobile-first approach with adaptive layouts
- Clean Interface: Modern, professional design with intuitive navigation
- Real-time Chat: Interactive AI-powered chat interface with graph visualizations
- Next.js 14: React framework with App Router
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Smooth animations and transitions
- React Flow: Interactive node-based UI components
- Shadcn/ui: Modern component library
- Node.js: Server runtime
- Express.js: Web application framework
- Google Gemini AI: Advanced language model integration
- RESTful APIs: Clean API architecture
- MongoDB: NoSQL database for flexible data storage
- Supabase: Authentication and real-time features
- Docker: Containerized development and deployment
- Local Storage: Client-side data persistence
- SVG Graphics: Scalable vector graphics for branding
persona/
โโโ client/ # Next.js frontend application
โ โโโ src/
โ โ โโโ app/ # App Router pages
โ โ โ โโโ page.tsx # Landing page
โ โ โ โโโ (dashboard)/home/ # Dashboard
โ โ โ โโโ product/[id]/ # Product flow builder
โ โ โ โโโ bot/[id]/ # Chat interface
โ โ โโโ components/ # Reusable UI components
โ โ โ โโโ ui/ # Shadcn/ui components
โ โ โ โโโ app-sidebar.tsx # Main navigation
โ โ โโโ lib/ # Utilities and helpers
โ โโโ public/ # Static assets
โ โ โโโ logo.svg # Main logo
โ โ โโโ favicon.svg # Browser favicon
โ โ โโโ icon-192.svg # High-res app icon
โ โโโ Dockerfile # Frontend container configuration
โ โโโ package.json # Frontend dependencies
โโโ server/ # Node.js backend
โ โโโ src/
โ โ โโโ index.js # Main server file
โ โ โโโ db.js # MongoDB connection
โ โ โโโ services/ # Business logic
โ โโโ Dockerfile # Backend container configuration
โ โโโ package.json # Backend dependencies
โโโ docker-compose.yml # Multi-container orchestration
โโโ README.md # Project documentation
- Node.js 18+
- Docker and Docker Compose
- MongoDB (or use Docker container)
- npm or pnpm package manager
-
Clone the repository
git clone <repository-url> cd persona
-
Start with Docker (Recommended)
# Start all services (MongoDB, backend, frontend) docker-compose up -d -
Or install manually
Install frontend dependencies:
cd client npm install # or pnpm install
Install backend dependencies:
cd ../server npm install -
Set up environment variables
cd ../client cp .env.local.example .env.localEdit
.env.localwith your configuration:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key GEMINI_API_KEY=your_gemini_api_key MONGODB_URI=mongodb://localhost:27017/persona
-
Start the development servers (if not using Docker)
Start MongoDB:
# Option 1: Use Docker docker run -d -p 27017:27017 --name persona-mongo mongo:latest # Option 2: Use local MongoDB installation mongod
Backend (Terminal 1):
cd server npm startFrontend (Terminal 2):
cd client npm run dev -
Open your browser
http://localhost:3000
-
Start a New Project
- Navigate to the dashboard
- Choose a quick start template or create custom
- Define your product name and documentation tone
-
Build Your Knowledge Structure
- Use the visual flow builder to create connected nodes
- Add Overview, Features, Use Cases, Personas, and more
- Connect nodes to show relationships
- Add custom fields for specific business data
-
Deploy Your AI Agent
- Publish your knowledge base
- Generate an AI chat interface
- Share with your team or customers
- Multi-view Navigation: Switch between Chat, Graph, and FAQ views
- 3D Graph Visualization: Interactive exploration of knowledge connections
- Mobile-Responsive: Optimized for all device sizes
- QR Code Sharing: Easy sharing across devices
- Professional: Clear, formal, business-focused
- Friendly: Warm, approachable, conversational
- Technical: Detailed, precise, expert-level
- Casual: Relaxed, informal, easy-going
- Authoritative: Confident, decisive, commanding
- Empathetic: Understanding, supportive, caring
- Overview: Core product information
- Features: Key functionality and capabilities
- Use Cases: Real-world applications and scenarios
- Personas: Target user profiles and segments
- Capabilities: What the product can accomplish
- Limitations: Known constraints and boundaries
- Media: Images, videos, and visual content
- Custom Fields: Flexible key-value data
The Persona brand uses a modern, organized design system:
- Logo: Multi-colored component grid representing organized knowledge
- Colors: Professional dark theme with colorful accents
- Typography: Clean, readable fonts with proper hierarchy
- Icons: Consistent iconography throughout the interface
- 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.
For support, please:
- Check the documentation
- Open an issue on GitHub
- Contact the development team
- Advanced AI model customization
- Multi-language support
- Advanced analytics and insights
- Team collaboration features
- API integrations
- Enterprise security features
- Kubernetes deployment support
- Advanced MongoDB indexing and optimization
- Supabase real-time collaboration features
The project includes full Docker support for easy development and deployment:
# Start all services
docker-compose up -d
# View logs
docker-compose logs -f
# Stop all services
docker-compose down
# Rebuild containers
docker-compose build --no-cache# Build production images
docker-compose -f docker-compose.prod.yml build
# Deploy to production
docker-compose -f docker-compose.prod.yml up -dPowered by Persona - Scale Your Business with AI Agent Automation