This project is a powerful dashboard for Soketi. It is built with Laravel and Livewire. One step complete solution for your soketi server with build in features like:
- App Mangement
- Webhook Management
- App configuration
- Database Driver
- Debugger
Follow these steps to set up the project locally:
- Clone the repository:
git clone https://github.com/imerfanahmed/dash-soketi.git
- Navigate to the project directory:
cd dash-soketi
- Install dependencies:
composer install
npm install
- Copy the environment file:
cp .env.example .env
- Generate the application key:
php artisan key:generate
-
Configure the database in the
.env
file. -
Run migrations and seed the database:
php artisan migrate --seed
- Install Soketi Server Globally
- The following example works for Ubuntu. For other distributions, consider using the equivalents.
apt install -y git python3 gcc build-essential
- Node.js LTS (14.x, 16.x, so on) is required due to uWebSockets.js build limitations. You can install it using the following commands:
npm install -g @soketi/soketi
First Start the soketi server within the folder as .env consists of the configuration for soketi
soketi start
To start the Dashboard server, run the following command:
php artisan serve
Visit http://localhost:8000 in your browser to view the application.
NOTE: If you find difficulties and want me to setup for you, you can directly email me at erfan.siam98@gmail.com
To run tests, use the following command:
php artisan test
The application uses PHPUnit for testing.
If you would like to contribute to the project, please follow the contribution guidelines.
This project is open-source and available under the MIT License. Feel free to use, modify, and distribute the code as needed.
Happy coding!