Skip to content

mr-ruhid/update_center

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 RJ Site Updater & Plugin Center (v1)

Laravel PHP Tailwind CSS

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.


🌟 Support & Donate

If you find this project useful or want to support future updates, consider buying me a coffee!

Support on Kofe.al Donate via PayPal

🌐 Live Demo

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/)


🚀 Key Features

1. Version Management (Update Center)

  • 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.

2. Plugin Center

  • 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.

3. Payment & Sales System

  • Cryptomus Integration: Automated crypto payments (USDT, etc.).
  • Stripe Support: Secure credit card payments.
  • Sales History: Admin dashboard to track successful and pending transactions.

4. Security

  • 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.

5. Content & Language Management

  • 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.

🛠 Tech Stack

Category Technology
Framework Laravel 11.x
Frontend Tailwind CSS, AlpineJS, FontAwesome 6
Database MySQL
Tools SortableJS, CKEditor 5, Ngrok (for local testing)

⚙️ Installation Guide

Follow these steps to set up the project locally:

  1. Clone the Repository

    git clone [https://github.com/your-username/rj-updater.git](https://github.com/your-username/rj-updater.git)
    cd rj-updater
  2. Install Dependencies

    composer install
    npm install && npm run dev
  3. Environment Setup

    cp .env.example .env
    php artisan key:generate
  4. Database Configuration

    • Create a database in your local MySQL.
    • Update DB_DATABASE, DB_USERNAME, and DB_PASSWORD in your .env file.
    • Run migrations and seeders:
      php artisan migrate --seed
  5. Filesystem

    php artisan storage:link
  6. Run Server

    php artisan serve

🔑 Default Admin Credentials

  • URL: /login
  • Email: admin@example.com
  • Password: password

⚠️ Note: Please change these credentials immediately via "Account Settings" after your first login.


🔐 NOTE

Do this if you receive a 403 Access denied error!

  • Bootstrap/cache | Permissions 775/777
  • Storage | Permissions 775/777

🌐 API Usage

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages