{"id":36987562,"url":"https://github.com/ilmedova/chattle","last_synced_at":"2026-01-13T23:08:26.749Z","repository":{"id":65025535,"uuid":"580918222","full_name":"ilmedova/chattle","owner":"ilmedova","description":"SDK for chat-widget","archived":true,"fork":false,"pushed_at":"2024-05-30T16:32:49.000Z","size":280,"stargazers_count":56,"open_issues_count":0,"forks_count":16,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-19T20:17:48.524Z","etag":null,"topics":["chat-laravel","chat-widget","chatting","chatting-app","customer-support","laravel","laravel-chat","laravel-chat-widget","laravel-message","laravel-pusher","laravel-realtime-chat","laravel-talk","laravel-tickets"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/ilmedova/chattle","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ilmedova.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ilmedova"}},"created_at":"2022-12-21T19:39:34.000Z","updated_at":"2025-10-21T08:58:23.000Z","dependencies_parsed_at":"2023-12-22T02:18:33.442Z","dependency_job_id":"703e38af-39d2-40c4-87d0-9f60ae7cbfce","html_url":"https://github.com/ilmedova/chattle","commit_stats":{"total_commits":25,"total_committers":2,"mean_commits":12.5,"dds":0.48,"last_synced_commit":"6c92bed38a8a3929406048794f78475d39c95791"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ilmedova/chattle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilmedova%2Fchattle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilmedova%2Fchattle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilmedova%2Fchattle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilmedova%2Fchattle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilmedova","download_url":"https://codeload.github.com/ilmedova/chattle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilmedova%2Fchattle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat-laravel","chat-widget","chatting","chatting-app","customer-support","laravel","laravel-chat","laravel-chat-widget","laravel-message","laravel-pusher","laravel-realtime-chat","laravel-talk","laravel-tickets"],"created_at":"2026-01-13T23:08:22.691Z","updated_at":"2026-01-13T23:08:26.741Z","avatar_url":"https://github.com/ilmedova.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ilmedova","https://www.buymeacoffee.com/ilmedova"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"preview.png\" width=\"100%\"\u003e\n\u003cimg width=\"100%\" src=\"dashboard.png\"\u003e\n\nAn implementation of a Customer Support Chat System in Laravel.\n\nThis project will continue to grow and will be maintained. Your support is highly appreciated and will motivate the author to improve the package. If you've found this library helpful and want to support the author, please, consider any donation by clicking the button below or following the link to [buymeacoffee.com](https://www.buymeacoffee.com/ilmedova). \n\n\u003ca href=\"https://www.buymeacoffee.com/ilmedova\" target=\"_blank\"\u003e\u003cimg align=\"center\" src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" height=\"55px\" width= \"200px\"\u003e\u003c/a\u003e\n\n## Table of Contents\n1. [Features](#features)\n2. [Requirements](#requirements)\n3. [Installation](#installation)\n4. [What's next?](#todo)\n4. [License](#license)\n\n## \u003ca name=\"features\"\u003e\u003c/a\u003e Features 🤩\n\n- Customer support chatbox in every single page of your web app\n- Admin panel for chatting with customers (available at: http://your-domain/chattle/chat-admin)\n- Self-hosted pusher replacement by beyondcode laravel websockets\n\n## \u003ca name=\"requirements\"\u003e\u003c/a\u003e Requirements\n\n- Laravel 10\n- PHP 8.1 or higher\n\n## \u003ca name=\"installation\"\u003e\u003c/a\u003e Installation\n\nDefault installation is via [Composer](https://getcomposer.org/).\n\n```bash\ncomposer require ilmedova/chattle --with-all-dependencies\n```\n\nThe service provider will automatically get registered. Or you could add the Service Provider manually to your\n`config/app` file in the `providers` section.\n\n```php\n'providers' =\u003e [\n    //...\n    Ilmedova\\Chattle\\ChatServiceProvider::class,\n]\n```\n\nPublish the assets for css and js files\n\n```bash\nphp artisan vendor:publish --provider=\"Ilmedova\\Chattle\\ChatServiceProvider\"\n```\n\n\nConfigure the following in your .env\n\n`BROADCAST_DRIVER=pusher`\n\n`PUSHER_APP_ID=qwerty12345`\n\n`PUSHER_APP_KEY=qwerty12345`\n\n`PUSHER_APP_SECRET=qwerty12345`\n\n`PUSHER_HOST=127.0.0.1`\n\n`PUSHER_PORT=6001`\n\n`PUSHER_SCHEME=http`\n\n`PUSHER_APP_CLUSTER=mt1`\n\nIf you want to change the pusher app key and secret make sure that you change them not only in .env file, but also in /public/js/chattle_customer.js and /public/js/chattle_admin.js - where the pusher instance is created\n\nRun the migrations in order to setup the required tables on the database.\n\n```bash\nphp artisan migrate\n```\n\nInclude the customer support chatbox on your layout blade file's body section\n\n```php\n@include('chattle::chat')\n```\n\nNow serve your websockets and laravel app in different command lines\n\n```bash\nphp artisan websockets:serve\n```\n\n```bash\nphp artisan serve\n```\n\nAdmin dashboard for chatting with customers available at http://your-domain/chattle/chat-admin \n\n## \u003ca name=\"todo\"\u003e\u003c/a\u003e What's next 🚀\n\n- Realtime typing effect in chatboxes for users to let know that user or admin is typing\n- Marking messages as read when they are read by user or admin\n- Middleware and chat-admin roles control\n- Multiple color themes configured in configs\n\n## \u003ca name=\"license\"\u003e\u003c/a\u003e License\n\nLaravel Customer Support Chat - is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filmedova%2Fchattle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filmedova%2Fchattle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filmedova%2Fchattle/lists"}