https://github.com/cuongdinhngo/realtime_chat
Realtime Chat and Notification powered by Laravel, MySQL, Redis, Laravel Echo, Socket.io
https://github.com/cuongdinhngo/realtime_chat
laravel-echo mysql realtime-chat redis socket
Last synced: 5 months ago
JSON representation
Realtime Chat and Notification powered by Laravel, MySQL, Redis, Laravel Echo, Socket.io
- Host: GitHub
- URL: https://github.com/cuongdinhngo/realtime_chat
- Owner: cuongdinhngo
- License: mit
- Created: 2021-03-29T07:13:59.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-07T14:54:04.000Z (over 4 years ago)
- Last Synced: 2025-03-31T17:14:36.844Z (6 months ago)
- Topics: laravel-echo, mysql, realtime-chat, redis, socket
- Language: PHP
- Homepage:
- Size: 2.4 MB
- Stars: 8
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# REALTIME CHAT & NOTIFICATION: LARAVEL, MySQL, REDIS, LARAVEL ECHO, SOCKET.IO Client
You can read more about my project to understand the process of broadcasting with Redis, Laravel Echo Server, Socket.IO Client via [my LinkedIn](https://www.linkedin.com/pulse/realtime-chat-laravel-mysql-redis-echo-socketio-client-cuong-dinh-ngo)
1) Go to `echo-docker` folder to start containers
2) Run command: `docker-composer up -d` at `echo-docker`
3) Check running dockers: `docker ps`
4) Get IPAddresss of `chat_db` and `chat_redis` containers: `docker inspect chat_redis | grep IPAddress`
5) Make `.env` file: `cp .env.example .env`
6) Update `.env` file at `socket_app` folder
DB_CONNECTION=mysql
DB_HOST=chat_db
DB_PORT=3306
DB_DATABASE=chat_app
DB_USERNAME=root
DB_PASSWORD=root@secret123BROADCAST_DRIVER=redis
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120REDIS_HOST=chat_redis
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_CLIENT=predis
REDIS_PREFIX=""
7) Configure project as below commands:
docker exec -it app_server bash
composer install
npm install
npm run dev
php artisan key:generate
php artisan migrate
php artisan queue:work
8) Open other terminal to run this commmand:
npm install -g laravel-echo-server
laravel-echo-server start
9) Start chat project `http://localhost:8000`