All Projects → RTippin → messenger-demo

RTippin / messenger-demo

Licence: other
Laravel messenger demo app using rtippin/messenger. Private and group threads with real-time messaging, reactions, attachments, calling, chat bots, and more!

Programming Languages

PHP
23972 projects - #3 most used programming language
Blade
752 projects
shell
77523 projects

Projects that are alternatives of or similar to messenger-demo

Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-39.45%)
Mutual labels:  messenger, chat-application, realtime-messaging, realtime-chat
messenger
Laravel messenger. A full messenger suite for your new / existing laravel app! Private and group threads between multiple models, with real-time messaging, reactions, attachments, calling, chat bots, and more!
Stars: ✭ 194 (+77.98%)
Mutual labels:  messenger, friends, realtime-chat
LAN-Messenger
Official open-source repository for LAN Messenger
Stars: ✭ 17 (-84.4%)
Mutual labels:  messenger, friends, chat-application
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (-4.59%)
Mutual labels:  messenger, chat-application, realtime-messaging
Channelize-iOS-Chat-SDK-Sample
Open-source JavaScript SDK to enable Real-time Messaging
Stars: ✭ 30 (-72.48%)
Mutual labels:  messenger, chat-application, realtime-messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+7457.8%)
Mutual labels:  messenger, chat-application
Ios
Tinodios: Tinode Messaging Client for iOS
Stars: ✭ 119 (+9.17%)
Mutual labels:  messenger, chat-application
Im service
golang im server
Stars: ✭ 1,694 (+1454.13%)
Mutual labels:  messenger, chat-application
Igdm
Desktop application for Instagram DMs
Stars: ✭ 1,880 (+1624.77%)
Mutual labels:  messenger, chat-application
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (+184.4%)
Mutual labels:  messenger, chat-application
Erxes
Free and open fair-code licensed all-in-one growth marketing & management software
Stars: ✭ 1,988 (+1723.85%)
Mutual labels:  messenger, live-chat
Webapp
Tinode web chat using React
Stars: ✭ 156 (+43.12%)
Mutual labels:  messenger, chat-application
Applozic Android Sdk
Android Real Time Chat & Messaging SDK
Stars: ✭ 611 (+460.55%)
Mutual labels:  messenger, realtime-messaging
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+3811.93%)
Mutual labels:  messenger, chat-application
Mibew
Mibew Messenger - open-source live support application
Stars: ✭ 413 (+278.9%)
Mutual labels:  messenger, chat-application
Hitup Messenger
Fully Functioning Messenger (Like Whatsapp) in Flutter
Stars: ✭ 150 (+37.61%)
Mutual labels:  messenger, chat-application
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (+68.81%)
Mutual labels:  messenger, chat-application
Generation
⭐ A Private, Secure, End-to-End Encrypted Messaging app made in Flutter(With Firebase and SQLite) that helps you to connect with your connections without any Ads, promotion. No other third-party person, organization, or even Generation Team can't read your messages. 💝
Stars: ✭ 18 (-83.49%)
Mutual labels:  messenger, chat-application
Realtimechat
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 1,511 (+1286.24%)
Mutual labels:  messenger, chat-application
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (+183.49%)
Mutual labels:  messenger, chat-application

Messenger Demo App

Preview


Included addon packages:

Checkout the LIVE DEMO

Prerequisites

  • PHP >= 8.0.2
  • Laravel >= 9.x
  • MySQL >= 8.x
  • PHPREDIS if using redis for drivers, which our default .env.example has set.

Notes

  • 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.
  • Calling will be disabled by default. Even though we have our janus-client installed, you are responsible for setting up your own Janus Server.
  • Please see Janus official docs for more information.
  • We use pusher.com by default for our websocket implementation, however you may choose to use the drop-in replacement laravel-websockets

Installation

Clone or download this repository

git clone [email protected]:RTippin/messenger-demo.git

Composer install

composer install

Rename the .env.example to .env and configure your environment, including your pusher keys if you use pusher.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=1234
DB_DATABASE=demo
DB_USERNAME=root
DB_PASSWORD=password
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=
MESSENGER_SOCKET_PUSHER=true
MESSENGER_SOCKET_KEY="${PUSHER_APP_KEY}"
MESSENGER_SOCKET_CLUSTER="${PUSHER_APP_CLUSTER}"
#etc

Run the Install Command

  • This command will generate your APP_KEY for you, as well as migrating fresh and downloading our documentation files.
    • This will WIPE any data in your database as it runs migrate:fresh under the hood.
php artisan demo:install

Running locally:

Run these commands in their own terminal inside your project folder

php artisan serve
php artisan queue:work --queue=messenger,messenger-bots

Default seeded admin account:

Email [email protected]

Password: messenger

All other seeded accounts use messenger password as well


UI configurations / Websockets


Pictures

Sending images, voice messages, replies, and reactions

Preview


Interacting with a chat-bot using triggers to invoke responses

Preview


Viewing a bots actions and triggers

Preview


Managing a groups participants

Preview


In a video call

Preview


Sending documents and images, hovering over options / reactions

Preview

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].