{"id":16526696,"url":"https://github.com/rtippin/messenger-demo","last_synced_at":"2025-10-20T01:23:10.893Z","repository":{"id":37590122,"uuid":"231170200","full_name":"RTippin/messenger-demo","owner":"RTippin","description":"Laravel messenger demo app using rtippin/messenger. Private and group threads with real-time messaging, reactions, attachments, calling, chat bots, and more!","archived":false,"fork":false,"pushed_at":"2024-12-09T23:23:19.000Z","size":10182,"stargazers_count":155,"open_issues_count":5,"forks_count":46,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-24T15:27:01.140Z","etag":null,"topics":["chat-application","friends","group-threads","laravel","live-chat","messenger","messenger-demo","realtime-chat","realtime-messaging"],"latest_commit_sha":null,"homepage":"https://tippindev.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RTippin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"RTippin"}},"created_at":"2020-01-01T03:11:21.000Z","updated_at":"2025-03-08T17:59:45.000Z","dependencies_parsed_at":"2024-10-27T11:09:40.730Z","dependency_job_id":"42ec1105-6d9b-4d13-a306-f1e776d4c66e","html_url":"https://github.com/RTippin/messenger-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RTippin/messenger-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTippin%2Fmessenger-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTippin%2Fmessenger-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTippin%2Fmessenger-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTippin%2Fmessenger-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RTippin","download_url":"https://codeload.github.com/RTippin/messenger-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTippin%2Fmessenger-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266540866,"owners_count":23945307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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-application","friends","group-threads","laravel","live-chat","messenger","messenger-demo","realtime-chat","realtime-messaging"],"created_at":"2024-10-11T17:29:35.782Z","updated_at":"2025-10-20T01:23:05.828Z","avatar_url":"https://github.com/RTippin.png","language":"PHP","funding_links":["https://github.com/sponsors/RTippin"],"categories":[],"sub_categories":[],"readme":"# [Messenger Demo App](https://github.com/RTippin/messenger)\n\n![Preview](public/examples/image1.png?raw=true)\n\n---\n\n## Included addon packages:\n- UI / Web routes [messenger-ui](https://github.com/RTippin/messenger-ui)\n- Ready-made bots [messenger-bots](https://github.com/RTippin/messenger-bots)\n- Faker commands [messenger-faker](https://github.com/RTippin/messenger-faker)\n- Janus media server client [janus-client](https://github.com/RTippin/janus-client)\n\n## Checkout the [LIVE DEMO](https://tippindev.com)\n\n### Prerequisites\n- PHP \u003e= 8.0.2\n- Laravel \u003e= 9.x\n- MySQL \u003e= 8.x\n- [PHPREDIS](https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown) if using `redis` for drivers, which our default `.env.example` has set.\n\n### Notes\n- This demo is meant to be seeded before use. Registration also assumes a pre-seeded database, as we automatically create threads between the admin user and a newly registered user, as well as set friendships.\n- Calling will be disabled by default. Even though we have our [janus-client](https://github.com/RTippin/janus-client) installed, you are responsible for setting up your own `Janus Server`.\n- Please see [Janus official docs](https://janus.conf.meetecho.com/docs/index.html) for more information.\n- We use `pusher.com` by default for our websocket implementation, however you may choose to use the drop-in replacement [laravel-websockets](https://beyondco.de/docs/laravel-websockets/getting-started/introduction)\n\n---\n\n# Installation\n\n#### Clone or download this repository\n```bash\ngit clone git@github.com:RTippin/messenger-demo.git\n```\n\n#### Composer install\n```bash\ncomposer install\n```\n\n#### Rename the `.env.example` to `.env` and configure your environment, including your pusher keys if you use pusher.\n```dotenv\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=1234\nDB_DATABASE=demo\nDB_USERNAME=root\nDB_PASSWORD=password\nPUSHER_APP_ID=\nPUSHER_APP_KEY=\nPUSHER_APP_SECRET=\nPUSHER_APP_CLUSTER=\nMESSENGER_SOCKET_PUSHER=true\nMESSENGER_SOCKET_KEY=\"${PUSHER_APP_KEY}\"\nMESSENGER_SOCKET_CLUSTER=\"${PUSHER_APP_CLUSTER}\"\n#etc\n```\n\n#### Run the Install Command\n- This command will generate your `APP_KEY` for you, as well as migrating fresh and downloading our documentation files.\n  - This will `WIPE` any data in your database as it runs `migrate:fresh` under the hood.\n```bash\nphp artisan demo:install\n```\n\n---\n\n## Running locally:\n\n#### Run these commands in their own terminal inside your project folder\n```bash\nphp artisan serve\nphp artisan queue:work --queue=messenger,messenger-bots\n```\n\n---\n\n## Default seeded admin account:\n\n### Email `admin@example.net`\n\n### Password: `messenger`\n\n### All other seeded accounts use `messenger` password as well\n\n---\n\n## UI configurations / Websockets\n- If you plan to use [laravel-websockets](https://beyondco.de/docs/laravel-websockets/getting-started/introduction), or want more information regarding our UI, please visit our documentation:\n  - [Messenger UI README](https://github.com/RTippin/messenger-ui/blob/master/README.md)\n\n---\n\n# Pictures\n\n### Sending images, voice messages, replies, and reactions\n![Preview](public/examples/image1.png?raw=true)\n\n---\n\n### Interacting with a chat-bot using triggers to invoke responses\n![Preview](public/examples/image2.png?raw=true)\n\n---\n\n### Viewing a bots actions and triggers\n![Preview](public/examples/image3.png?raw=true)\n\n---\n\n### Managing a groups participants\n![Preview](public/examples/image4.png?raw=true)\n\n---\n\n### In a video call\n![Preview](public/examples/image5.png?raw=true)\n\n---\n\n### Sending documents and images, hovering over options / reactions\n![Preview](public/examples/image6.png?raw=true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtippin%2Fmessenger-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtippin%2Fmessenger-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtippin%2Fmessenger-demo/lists"}