RJ Site Updater is a centralized management system based on Laravel designed for software version control, changelog distribution, and plugin sales. It simplifies the process of pushing updates to client sites and managing a marketplace for extensions.
If you find this project useful or want to support future updates, consider buying me a coffee!
You can access the active system via the link below:
(Note: For local testing, once installed, the default address is http://127.0.0.1:8000/)
- Release Management: Publish new software versions effortlessly.
- Flexible Downloads: Supports separate downloads for Update packages (changed files only) and Full scripts.
- Changelogs: Visual gallery and detailed notes for every version.
- API Connectivity: Client sites can check for versions and receive update notifications automatically via API.
- Extension Management: Centralized hub for managing system plugins.
- Monetization: Support for both Free and Paid plugins.
- Visual Assets: Custom icons and description fields for each plugin.
- Cryptomus Integration: Automated crypto payments (USDT, etc.).
- Stripe Support: Secure credit card payments.
- Sales History: Admin dashboard to track successful and pending transactions.
- 2FA (Two-Factor Authentication): Email-based security code requirement for admin login.
- Access Logs: Detailed logs recording IP addresses and device info for login attempts.
- Email Alerts: Instant notifications to the admin upon successful login.
- Dynamic Translation: Database-driven translation system supporting AZ, EN, RU, TR.
- Menu Manager: Drag & Drop interface for dynamic navigation menus.
- Home Editor: Edit Hero section text and slider images directly from the admin panel.
- Product Images: Barcode-based image storage distributed via API/Links.
| Category | Technology |
|---|---|
| Framework | Laravel 11.x |
| Frontend | Tailwind CSS, AlpineJS, FontAwesome 6 |
| Database | MySQL |
| Tools | SortableJS, CKEditor 5, Ngrok (for local testing) |
Follow these steps to set up the project locally:
-
Clone the Repository
git clone [https://github.com/your-username/rj-updater.git](https://github.com/your-username/rj-updater.git) cd rj-updater -
Install Dependencies
composer install npm install && npm run dev -
Environment Setup
cp .env.example .env php artisan key:generate
-
Database Configuration
- Create a database in your local MySQL.
- Update
DB_DATABASE,DB_USERNAME, andDB_PASSWORDin your.envfile. - Run migrations and seeders:
php artisan migrate --seed
-
Filesystem
php artisan storage:link
-
Run Server
php artisan serve
- URL:
/login - Email:
admin@example.com - Password:
password
⚠️ Note: Please change these credentials immediately via "Account Settings" after your first login.
Do this if you receive a 403 Access denied error!
- Bootstrap/cache | Permissions 775/777
- Storage | Permissions 775/777
Client applications can check for updates using the following endpoint:
Endpoint: POST /api/v1/check
Parameters:
api_key(string)current_version(string)
Sample Response (JSON):
{
"update_available": true,
"data": {
"version": "3.0.0",
"action_url": "[https://yoursite.com/updates](https://yoursite.com/updates)",
"notes": "New features added and bugs fixed."
}
}
📞 Contact & Support
If you have questions or need custom development, feel free to reach out:
Email: ruhidjavadoff@gmail.com
Phone: +994 50 663 60 31
Developer: Ruhid Javadov
🛡 License
This project is intended for personal use. All rights reserved. Copyright © 2026 RJ Site Updater.