To streamline customer support and engagement by providing an AI-powered chatbot platform that automates responses, manages user queries, and integrates seamlessly with leading AI technologies—all built on a secure and scalable Laravel framework.
- User authentication (API-based, Passport/Sanctum)
- Multi-provider chatbot integration (OpenAI, Ollama, Rasa)
- Ticketing system for user queries and support
- Chat history and conversation management
- API-first design (Postman collections provided)
- Modern Laravel 11+ structure and best practices
- Tailwind CSS for frontend styling (if UI is extended)
- OpenAI: GPT-based conversational AI
- Ollama: On-premise or custom LLM server
- Rasa: Open-source conversational AI framework
See API_DOCUMENTATION.md for full details on endpoints, request/response examples, and usage.
- Clone the repository
git clone <your-repo-url> cd Chatbot
- Install PHP dependencies
composer install
- Install Node dependencies and build assets
npm install && npm run dev
- Copy and configure environment
cp .env.example .env # Edit .env with your database and AI provider credentials
- Generate application key
php artisan key:generate
- Run migrations
php artisan migrate
- (Optional) Seed database
php artisan db:seed
- Start the development server
php artisan serve
- Use the provided API endpoints to register, login, chat with AI, and manage tickets.
- Authenticate using the Bearer token returned on login/registration.
- Use the
provider
field in/api/chat
to select the AI backend (openai
,ollama
, orrasa
). - Postman collections are available for quick API testing.
Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.
This project is open-sourced software licensed under the MIT license.