AIopen source2025
Simplechat
SimpleChat is a full-stack platform that lets anyone build, customize, train, and deploy AI-powered chatbots on their website with a single script tag.

SimpleChat — AI Chatbot Builder Platform
Build, customize, and deploy AI-powered chatbots in minutes
SimpleChat is a full-stack platform that lets anyone build, customize, train, and deploy AI-powered chatbots on their website with a single script tag. Upload your data, tailor the behavior, and launch a smart assistant in minutes — no coding required.
Features
Core Functionality
- AI Chatbot Creation: Build custom chatbots with personalized instructions, tone, and language settings
- Knowledge Base: Upload documents (PDF, DOCX, TXT, Excel) and websites to train your chatbots
- Real-time Chat: Instant messaging powered by WebSocket connections
- Customizable Widget: Embeddable chatbot widget with full styling customization (colors, border radius, dark mode)
- Multiple AI Models: Support for various OpenAI models (GPT-4, GPT-4o-mini, etc.)
Advanced Features
- Human Handoff System: Seamlessly transfer conversations from AI to human agents
- Workspace Collaboration: Multi-user workspaces with role-based access control
- Analytics Dashboard: Track conversations, messages, user engagement, and performance metrics
- Conversation Management: View, search, and manage all conversations with filtering and pagination
- Document Management: Upload, process, and manage knowledge base documents
- Website Crawling: Automatically crawl and index website content for chatbot knowledge
- Credit System: Usage-based credit system with subscription plans
- Real-time Updates: WebSocket-powered real-time dashboard updates
User Experience
- Modern UI: Built with Next.js, React, and Shadcn UI components
- Responsive Design: Fully responsive interface that works on all devices
- Dark Mode Support: Customizable dark mode for chatbot widgets
- Message Feedback: Like/dislike feedback system for continuous improvement
- Conversation History: Persistent conversation history with client UUID tracking
Technologies Used
Frameworks & Languages
- Python & FastAPI for backend logic and API management
- Next.js & TypeScript for the frontend application
- LangChain & LangGraph for AI orchestration and agent workflows
- Tailwind CSS & Shadcn UI for responsive and consistent UI design
Databases & Storage
- PostgreSQL with SQLModel ORM for structured data storage
- Pinecone as vector database for embeddings and semantic search
- Redis for task queue management with Celery
AI & Machine Learning
- OpenAI API (GPT-4, GPT-4o-mini) for language model inference
- LangChain-Pinecone for vector store integration
Authentication & Security
- JWT tokens with bcrypt password hashing
File Processing
- PyPDF2 for PDF parsing
- python-docx for Word document processing
- openpyxl for Excel file handling
- BeautifulSoup4 for HTML parsing and web scraping
Infrastructure & Tools
- WebSockets via native FastAPI support for real-time communication
- Alembic for database migrations

More Work
