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