This project now includes Docker configurations to simplify setup and deployment. Two different configurations are available:
The default configuration, located in the project root, uses Nginx with OPcache for improved performance.
An alternative configuration without Nginx is available in the docker/old_setup
directory.
To use either Docker setup:
- Ensure your
.env
file is properly configured, especially the database-related variables. - Make sure to set a value for
DB_PASSWORD
. Do not leave it empty. - Run the following command in your terminal:
docker-compose up -d
This will build and start the Docker containers in detached mode.
Feel free to use either configuration based on your needs. If you encounter any issues or need further assistance, please open an issue in this repository.
This Chat application is based on Laravel. It provides industry standard code structure and REST API responses. It consists of all the action control with proper authorization. It's ready for group and direct chat feature along with many more functionality.
- Feature Rich User Resource with search functionality in same api.
- Direct and Group Chat.
- Powerful User Management System with Roles & Permissions.
- File Upload/Download Supported.
- Pusher for real time communication. (Can be changed to your custom websocket preference. e.g., Socket.io)
- Customizable UI using VueJS.
- Built on Laravel Framework, the most popular
- Access Control for each user action.
- Clean code base to learn from.
- Group Chat functionality under works