A Laravel-based website featuring an admin panel, queue processing, and CAPTCHA support via php-gd.
- PHP >= 8.1
- Composer
- MySQL
- Redis (optional, for queue)
- PHP extension:
php-gd - Web server (e.g., Nginx or Apache)
- Supervisor or process manager (for queue workers)
- Clone the repository:
git clone https://github.com/IronWillDevops/ITkha.git
cd your-repo- Install PHP dependencies:
composer install- Copy the .env.example file to .env and fill in the required configuration:
cp .env.example .env- Generate the application key:
php artisan key:generate- Run database migrations and seeders:
php artisan migrate --seed- Build frontend assets:
npm install
npm run build- Start the queue worker:
php artisan queue:workIn production, use Supervisor or a process manager to keep the queue worker running.
APP_URL=http://example.test
APP_BASE_DOMAIN=example.test
SESSION_DOMAIN=.example.test
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dbname
DB_USERNAME=root
DB_PASSWORD=password
MAIL_MAILER=smtp
MAIL_HOST=ip-address
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME="${APP_NAME}"
⚠️ Make sure the php-gd extension is installed and enabled for CAPTCHA functionality.
Update your system’s hosts file:
127.0.0.1 example.test
127.0.0.1 admin.example.testURL: http://admin.example.test/dashboard
Default credentials:
- Email:
admin@example.com - Password:
password
Admin panel for managing the application
Email sending configured via SMTP
CAPTCHA support using php-gd
Task queue using Laravel’s queue system
This project is open-source and available under the MIT license.