A comprehensive, modern AI chat platform with a React frontend and Python backend. Build powerful conversational experiences with multiple AI models, voice interactions, and multi-modal capabilities.
Current:
- 🎯 Modern, responsive React-based UI
- 💬 Real-time chat with streaming responses
- 🤖 Multiple model support (OpenAI integration)
- 🖼️ Image handling capabilities
- 🔒 Secure environment configuration
- 📝 Automatic conversation naming
- 📚 Conversation history and management
- 🚀 FastAPI backend with type safety
- 📖 Interactive API documentation
Planned:
- 🧠 Multiple LLM integrations (GPT-4, Claude, Llama)
- 📄 Document processing (RAG)
- 📚 Custom knowledge base integration
- 🔄 Multi-modal conversations
- 💾 Enhanced conversation memory and context
- Node.js (v18 or higher)
- Yarn package manager
- Python 3.9+
- OpenAI API key
ConversAI-Kit/
├── chatbot-ui/ # React frontend
│ ├── src/ # Source files
│ ├── public/ # Static files
│ └── package.json # Frontend dependencies
├── chatbot-api/ # Python FastAPI backend
│ ├── src/ # Source files
│ │ ├── app.py # Main FastAPI application
│ │ ├── chat.py # Chat logic
│ │ └── database.py# Database operations
│ ├── tests/ # Test files
│ └── requirements.txt# Backend dependencies
-
Navigate to the frontend directory:
cd chatbot-ui -
Install dependencies:
yarn install
-
Start the development server:
yarn start
The UI will be available at http://localhost:3000
-
Create and activate a virtual environment:
cd chatbot-api python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure environment:
cp .env.example .env # Edit .env with your settings -
Start the server:
uvicorn src.app:app --reload --port 5001
The API will be available at http://localhost:5001 API Documentation at http://localhost:5001/docs
- Frontend: ESLint and Prettier for JavaScript/React
- Backend: PEP 8 guidelines for Python
- Use meaningful commit messages following Conventional Commits
main: Production-ready codedevelop: Development branch- Feature branches:
feature/feature-name - Bug fixes:
fix/bug-name
We welcome contributions! Please see our Contributing Guidelines for details on:
- Code of Conduct
- Development process
- How to submit pull requests
- Bug reporting
This project is licensed under the MIT License - see the LICENSE file for details.
- 📫 For bugs and feature requests, please use GitHub Issues
- 💬 For questions and discussions, use GitHub Discussions
- Thanks to all contributors who help improve this project
- Built with React, FastAPI, and OpenAI