YapTrap
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
https://lantholin--c4ba36088ead11f09edc0224a6c84d84.web.val.run
YapTrap is an intelligent chatbot designed to participate in multi-party conversations across various messaging platforms. It learns individual personalities, provides contextual roasts and witty remarks, and can engage in meaningful conversations when directly addressed.
├── docs/ # Project documentation
│ ├── SRS.md # Software Requirements Specification
│ ├── SDD.md # Software Design Document
│ ├── STP.md # Software Test Plan
│ └── RUNBOOK.md # Operational Deployment Plan
├── backend/ # Core backend services
│ ├── index.ts # Main HTTP entry point
│ ├── database/ # Database operations
│ ├── platforms/ # Platform-specific handlers
│ ├── ai/ # LLM integration
│ └── monitoring/ # System monitoring
├── frontend/ # Admin web interface
├── shared/ # Shared utilities and types
└── tests/ # Test suites
- Slack (via Slack App API)
- SMS/MMS (via Telnyx API)
- Email (via SendGrid API)
- WhatsApp Business API (webhook-based)
- Additional platforms via webhook integrations
- Personality Learning - Analyzes conversation patterns to understand group dynamics
- Contextual Engagement - Provides relevant, witty responses based on conversation context
- Multi-Platform Support - Unified backend with platform-specific adapters
- Admin Dashboard - Web-based monitoring and configuration interface
- Self-Monitoring - Automated system health and performance tracking
🚧 In Development - Initial architecture and core components being implemented
- Set up environment variables in
.env
- Deploy to Val Town
- Configure platform webhooks
- Access admin dashboard at deployed URL
See /docs/
directory for detailed specifications and design documents.