logo Docs
Laravel 12 · PHP 8.2 · Production Ready

aiQRlink
Documentation

AIQRLINK Platform is a complete digital engagement solution that helps businesses, marketers, creators, and agencies connect with their audience through QR codes, bio pages, short links, and landing pages. Manage campaigns, track performance, and gain AI-powered insights from a single dashboard.

Live Demo
https://yourdomain.com
aiQRlink Home Page

aiQRlink — Home Page

Live Demo Credentials

User Account
Emailadmin@admin.com
Password12345678
Super Admin Account
Emailsuperadmin@gmail.com
Password12345678
5
Core Features
5
Pricing Plans
PHP 8.2
Minimum PHP
L12
Laravel 12

What is aiQRlink?

aiQRlink is a full-featured SaaS web application built with Laravel 12 and PHP 8.2. It gives marketers, creators, and agencies everything they need to generate dynamic QR codes, create trackable short links, build beautiful bio pages, create high-converting landing pages, and understand their audience through AI-powered analytics.

The application ships with a multi-tier subscription model (Free → Starter → Professional → Agency → Enterprise), a web-based Laravel installer for zero-CLI setup, and a comprehensive admin panel for managing users, plans, and platform configuration.

Feature Overview

Dynamic QR Codes

Customizable colors, logos, and dot patterns. Change destinations anytime without reprinting.

Smart Short Links

Custom aliases, password protection, expiry, scheduled activation, and built-in UTM builder.

Bio Pages

Linktree-style pages with drag-and-drop blocks, custom themes, and lightning-fast loading.

Landing Pages

Drag-and-drop campaign landing page builder with live preview, themes, and QR/short link pairing.

AI Analytics

Natural-language insights that tell you what worked, what didn't, and what to try next.

Tech Stack

Technology Version Purpose
Laravel 12.x PHP Framework
PHP 8.2+ Server-side language
MySQL / MariaDB 8.0+ Relational database
Tailwind CSS 3.x Utility-first styling
Alpine.js 3.x Lightweight reactivity
Livewire 3.x Full-stack components
Stripe / PayPal Latest Payment processing

Requirements

Ensure your server meets these requirements before installing aiQRlink.

PHP & Server

  • PHP 8.2 or higher
  • Apache or Nginx
  • SSL certificate (HTTPS)
  • Composer 2.x
  • Node.js 18+ & NPM

PHP Extensions

  • BCMath, Ctype, Fileinfo
  • JSON, Mbstring, OpenSSL
  • PDO, Tokenizer, XML
  • GD or Imagick (QR rendering)
  • curl, zip

Database

  • MySQL 8.0+ or MariaDB 10.4+
  • UTF8MB4 charset
  • InnoDB storage engine

Recommended Hosting

  • cPanel shared hosting
  • VPS (DigitalOcean, Linode)
  • Cloud (AWS, GCP, Azure)
  • Laravel Forge / Ploi
PHP 8.2 is required.

aiQRlink uses PHP 8.2+ features including readonly properties, intersection types, and enum-backed classes. Older PHP versions are not supported and will cause errors.

Installation

Choose your preferred method — the web installer is recommended for most users.

aiQRlink ships with a built-in web installer. No terminal access required — upload files, visit the URL, and follow the 3-step wizard.

1

Download & Upload

Download the aiQRlink zip from CodeCanyon. Extract and upload all files to your web server root (e.g. public_html/).

public_html/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/          ← point domain here (recommended)
├── resources/
├── routes/
├── storage/
├── .env.example
└── composer.json
2

Set Folder Permissions

Make storage and bootstrap/cache writable by the web server:

chmod -R 775 storage/
chmod -R 775 bootstrap/cache/
3

Visit the Installer URL

Open your browser and go to:

https://yourdomain.com/install
4

Complete the 3-Step Wizard

1
Requirements
PHP check
2
Database
DB credentials
3
Admin Account
Email & password
Complete!
Ready to use
5

Remove the Installer

After installation completes, delete or lock the installer route to prevent unauthorized re-use.

Always remove or disable the /install route after setup to prevent unauthorized reinstallation of your site.

QR Code Generator

Create stunning, fully customizable dynamic QR codes — and update them anytime without reprinting.

Dynamic QR codes store a short redirect URL. You can change the destination at any time from your dashboard — the printed QR never needs reprinting.

QR Code Creator — Dashboard → QR Codes → Create New
QR Code Creator Interface

Supported QR Types

URL / Website
PDF Document
Image Gallery
Email / vCard
Social Media
Location / Map

Customization Options

Option Description
Colors Full RGB color picker for foreground dots and background fill
Logo Embedding Upload and center your brand logo within the QR pattern
Dot Patterns Square, rounded, dots, classy, classy-rounded, extra-rounded
Eye / Corner Shape Square, circle, star, or diamond corner markers
Size & Margin Output size from 200px to 2000px with configurable quiet zone
Download Format PNG, SVG, PDF, and WebP export supported

Creating a QR Code

1

Go to Dashboard → QR Codes → Create New

2

Select a QR type (URL, PDF, vCard…) and enter your content

3

Customize colors, dot style, eye shape, and optionally embed your logo

4

Preview live, then click Generate & Download in PNG, SVG, or PDF

QR Codes — Management List View
QR Codes List

Bio Pages

Build beautiful Linktree-style landing pages with drag-and-drop blocks, custom themes, and instant loading.

Bio Page Builder
Bio Page Builder

Available Blocks

Link Button
Profile Image
Heading / Text
Music Embed
Video Embed
Email Capture
Testimonials
Product Card
Social Icons

Customization

Each bio page supports full visual customization: background colors and gradients, font family selection, button border-radius and fill styles, avatar image, and social link ordering. Choose from preset themes or build a completely custom look.

Pro tip: Combine a Bio Page with a custom QR code to bridge offline materials (business cards, flyers, posters) with your complete online presence.

Bio Page — Live Preview
Bio Page Preview

Landing Pages

Build high-converting campaign landing pages with a drag-and-drop block builder, live mobile preview, and seamless QR code or short link pairing.

Landing Pages are purpose-built campaign pages — different from Bio Pages. Where Bio Pages act as a personal link hub, Landing Pages focus on a single campaign goal (launch, promotion, event) and can be directly paired with a Short Link or QR Code for end-to-end campaign tracking.

Landing Page Builder — Dashboard → Landing Pages → Create
Landing Page Builder Interface

Available Content Blocks

Choose from a toolbar of blocks to build your page. Blocks can be reordered at any time via the drag-and-drop structure panel.

Heading
H1 title block
Paragraph
Body copy
Image
Upload or URL
Video
YouTube / Vimeo
Button
Call-to-action
Link
Inline hyperlink
Divider
Visual separator
Avatar
Profile photo
Social Links
Icons row
More Blocks
Extended via toolbar

Theme — Colors & Font

Choose from 4 preset themes or configure custom Background, Text, and Accent colors along with a font family. Changes are reflected live in the mobile preview panel.

Minimal
Light & clean
Midnight
Dark mode
Fresh
Vibrant green
Studio
Bold accent
Setting Description
Background Page background color — overrides the preset theme color
Text Primary text color applied to all headings and paragraphs
Accent Button background color and interactive element highlights
Font Page-wide font family (Inter, Poppins, Roboto, and more)

Drag & Drop Structure

The left panel shows all blocks in your page in order. Use the ↑ ↓ arrows to reorder, or the 🗑 icon to delete a block. Clicking a block in the structure panel opens its Content Settings on the right for inline editing.

Block Label

Internal name for the block used in the structure list — helps you identify sections quickly (e.g. "Hero heading", "Primary CTA").

Text / Content

The actual visible content for the block — heading text, paragraph copy, button label, link URL, etc. Updates appear live in the preview panel.

Live Preview & QR / Short Link Pairing

The right-side mobile preview reflects all changes in real time. At the top of the preview panel you can optionally pair the landing page with a Short Link or a QR Code — all scan/click analytics will then roll up under that linked asset.

Live Preview
Real-time mobile view
Short Link
Pair for click tracking
QR Code
Pair for scan tracking

Creating a Landing Page

1

Navigate to Dashboard → Landing Pages → Create

2

Add blocks from the toolbar — Heading, Paragraph, Button, Image, Video, and more

3

Select a color theme (Minimal, Midnight, Fresh, Studio) and optionally customise Background, Text, Accent, and Font

4

Reorder blocks in the drag-and-drop structure panel and edit each block's content in the right-side settings panel

5

Optionally pair the page with a Short Link or QR Code using the checkboxes in the preview panel

6

Click Save draft to save progress, or Publish to make the page live

Publishing & Management

Save Draft

Save your page as a draft without making it publicly accessible — perfect for work-in-progress campaigns.

Publish

Make the landing page live instantly. Share the URL directly or via a paired QR code or short link.

Edit Anytime

Update blocks, theme, or content after publishing. The paired QR code or short link URL never changes.

Analytics

View page visits, button clicks, and conversion data via the AI Analytics dashboard when paired with a short link or QR code.

Pro tip: Pair each campaign landing page with a unique QR code so you can track which offline placement (billboard, flyer, business card) drives the most traffic — all visible in the AI Analytics dashboard.

AI Analytics

Real-time dashboards and AI-generated natural-language insights for every scan and click.

Analytics Dashboard — Real-time Scan & Click Tracking
Analytics Dashboard
Real-Time

Scans and clicks appear in the dashboard within seconds of occurring.

Geo & Device

Country, city, OS, browser, and device type broken down per scan/click.

AI Insights

Natural-language summaries highlight patterns, peaks, and actionable next steps — automatically.

GDPR Ready

Anonymised IP tracking by default. No personal data stored without user consent.

Tracked Data Points

  • Total scans / clicks (all-time, 24h, 7d, 30d)
  • Unique vs. repeat visitors
  • Top countries and cities
  • Device type (mobile / desktop / tablet)
  • Operating system & browser
  • Referrer / traffic source
  • Hourly and daily scan distribution
  • Performance vs. previous period (%)
AI Insight Example

Your summer-promo QR is performing 3.2× better on Tuesdays. Mobile users from the US account for 62% of scans. Consider amplifying campaigns mid-week and targeting mobile-first creatives.

User Dashboard

The main workspace for regular users — create QR codes, manage short links, build bio pages, design landing pages, and view analytics.

Demo User Credentials

Emailadmin@admin.com
Password12345678
Login Page — Sign In
Login Page
User Dashboard — Overview
User Dashboard

Dashboard Sections

Overview / Home

Summary cards showing total QR codes, short links, bio pages, landing pages, and recent scan/click counts.

QR Codes

Create, edit, duplicate, or delete QR codes. View per-QR scan analytics. Download in PNG, SVG, or PDF.

Short Links

Create and manage trackable short URLs. Configure aliases, passwords, expiry, UTM parameters, and scheduled activation.

Bio Pages

Build and publish Linktree-style bio pages. Drag and drop blocks, choose themes, and preview live.

Landing Pages New

Create and publish campaign landing pages with drag-and-drop blocks, theme builder, live preview, and optional QR/short link pairing.

Analytics

View real-time scans, clicks, geo data, device breakdown, and AI-generated performance insights.

Billing / Subscription

View your current plan, upgrade or downgrade, manage payment methods, and download invoices.

User Profile / Account Settings
User Profile Settings
Platform Configuration

Configuration

Set up every service aiQRlink depends on — outgoing email, scheduled tasks, payment processing, and AI provider integrations. All values are stored in your .env file unless otherwise noted.

SMTP Configuration

aiQRlink sends transactional emails for account registration, password resets, subscription invoices, and admin notifications. Configure your outgoing mail server in .env before going live.

# Mail driver — use "smtp" for most providers
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@yourdomain.com
MAIL_PASSWORD=your_smtp_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@yourdomain.com
MAIL_FROM_NAME="${APP_NAME}"

Common Provider Settings

Provider Host Port Encryption
Mailgun smtp.mailgun.org 587 TLS
SendGrid smtp.sendgrid.net 587 TLS
Amazon SES email-smtp.us-east-1.amazonaws.com 587 TLS
Postmark smtp.postmarkapp.com 587 TLS
Gmail smtp.gmail.com 587 TLS

Test Mail Config

Run the following command to send a test email and verify your SMTP credentials are working correctly.

php artisan tinker
Mail::raw('Test', fn($m) => $m->to('you@example.com'));

Admin Panel Config

SMTP settings can also be configured through the Admin Panel without editing .env directly. Navigate to:

Admin → Settings → Email
Gmail users:

Gmail requires an App Password rather than your account password when 2-step verification is enabled. Create one at myaccount.google.com → Security → App passwords.

Cron Job Setup

The Laravel scheduler powers link expiration, scheduled activation, queued analytics processing, and subscription renewal checks. A single cron entry is all that is required.

Required Cron Entry

# Run every minute — paste into crontab -e or cPanel Cron Jobs
* * * * * cd /path/to/your/project && php artisan schedule:run >> /dev/null 2>&1

cPanel Setup

In cPanel, navigate to Advanced → Cron Jobs. Set the interval to every minute and enter the command:

/usr/local/bin/php /home/username/public_html/artisan schedule:run

Queue Worker

For production deployments, run a persistent queue worker. Use Supervisor to keep it alive automatically.

php artisan queue:work \
  --sleep=3 \
  --tries=3 \
  --max-time=3600

Supervisor Configuration

# /etc/supervisor/conf.d/aiqrlink-worker.conf
[program:aiqrlink-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/project/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/path/to/project/storage/logs/worker.log
stopwaitsecs=3600

What the Scheduler Handles

Task Frequency Description
Link expiry check Every minute Deactivates links that have passed their expiry date or click limit
Scheduled activation Every minute Activates short links whose scheduled start time has arrived
Analytics aggregation Hourly Computes aggregated scan and click statistics for dashboards
Subscription renewal Daily Checks Stripe webhooks and updates plan statuses
AI insight generation Daily Runs natural-language summaries for active campaigns
Stripe Setup

Stripe handles all subscription billing, one-time charges, refunds, and webhook events. You will need both your API keys and a configured webhook endpoint.

Step 1 — Add API Keys to .env

# Use live keys for production, test keys for development
STRIPE_KEY=pk_live_...          # Publishable key
STRIPE_SECRET=sk_live_...      # Secret key — never expose publicly
STRIPE_WEBHOOK_SECRET=whsec_... # Webhook signing secret

Step 2 — Create a Webhook Endpoint

1

Log in to dashboard.stripe.com and navigate to Developers → Webhooks

2

Click Add endpoint and set the URL to:

https://yourdomain.com/stripe/webhook

Required Webhook Events

Event Purpose
customer.subscription.created Activates the user's subscription after checkout
customer.subscription.updated Handles plan upgrades, downgrades, and pauses
customer.subscription.deleted Reverts user to the Free plan on cancellation
invoice.payment_succeeded Records successful payments and sends receipt email
invoice.payment_failed Flags account and notifies user of failed renewal

You can also configure Stripe keys via Admin → Settings → Payment Gateways — changes take effect immediately without restarting the server.

AI Integrations

aiQRlink's AI Analytics feature generates natural-language insights by calling an AI provider of your choice. Configure one or more providers below — the platform will use the first one that has a valid API key.

OpenAI Anthropic Claude Google Gemini Bolt.new
OpenAI
GPT-4o, GPT-4 Turbo, GPT-3.5 Turbo
Get API Key

Environment Variables

# OpenAI integration
OPENAI_API_KEY=sk-proj-...
OPENAI_MODEL=gpt-4o          # or gpt-4-turbo, gpt-3.5-turbo
OPENAI_MAX_TOKENS=1000
AI_PROVIDER=openai           # Set active provider
Obtain API Key
  1. 1. Visit platform.openai.com
  2. 2. Sign in and open the API Keys page
  3. 3. Click Create new secret key
  4. 4. Copy the key — it is shown only once
  5. 5. Paste into OPENAI_API_KEY
Recommended Models
gpt-4oBest quality
gpt-4-turboFast & capable
gpt-3.5-turboCost-efficient

Ensure your OpenAI account has sufficient billing credits. Free-tier accounts have rate limits that may affect insight generation frequency.

Anthropic Claude
Claude 3.5 Sonnet, Claude 3 Haiku, Claude 3 Opus
Get API Key

Environment Variables

# Anthropic Claude integration
ANTHROPIC_API_KEY=sk-ant-api03-...
CLAUDE_MODEL=claude-3-5-sonnet-20241022  # recommended
CLAUDE_MAX_TOKENS=1000
AI_PROVIDER=claude                        # Set active provider
Obtain API Key
  1. 1. Visit console.anthropic.com
  2. 2. Sign in and navigate to API Keys
  3. 3. Click Create Key
  4. 4. Copy the key starting with sk-ant-
  5. 5. Paste into ANTHROPIC_API_KEY
Recommended Models
claude-3-5-sonnetBest quality
claude-3-haikuCost-efficient
claude-3-opusMax capability
Variable Description Default
ANTHROPIC_API_KEY Your Anthropic secret key
CLAUDE_MODEL Model identifier string claude-3-5-sonnet-20241022
CLAUDE_MAX_TOKENS Max tokens per insight request 1000
AI_PROVIDER Active AI provider selector openai
Google Gemini
Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini 1.0 Pro
Get API Key

Environment Variables

# Google Gemini integration
GEMINI_API_KEY=AIzaSy...
GEMINI_MODEL=gemini-1.5-pro    # or gemini-1.5-flash
GEMINI_MAX_TOKENS=1000
AI_PROVIDER=gemini             # Set active provider
Obtain API Key
  1. 1. Open aistudio.google.com
  2. 2. Sign in with a Google account
  3. 3. Click Get API key → Create API key
  4. 4. Select or create a Google Cloud project
  5. 5. Copy the key starting with AIzaSy
Recommended Models
gemini-1.5-proHighest quality
gemini-1.5-flashFast & cheap
gemini-1.0-proStable baseline

Gemini API keys obtained via AI Studio work with the free tier. For production workloads with higher rate limits, enable billing on your Google Cloud project.

Social Login

Enable one-click sign-in with Google using Laravel Socialite. Users only need to supply GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET — no code changes required after setup.

Google OAuth 2.0
Social login via Google Cloud Console + Laravel Socialite
Google Console

Step-by-Step Setup

1

Open Google Cloud Console

console.cloud.google.com
2

Create a Project

  1. Click Select Project → New Project
  2. Enter a project name (e.g. aiQRlink) and click Create
3

Enable Google OAuth API

  1. Go to APIs & Services → Library
  2. Search for Google People API or Google Identity Services
  3. Click Enable
4

Configure OAuth Consent Screen

  1. Go to APIs & Services → OAuth consent screen
  2. Choose External and click Create
  3. Fill in: App Name, User Support Email, Developer Email
  4. Click Save and Continue
5

Create OAuth Credentials

  1. Go to APIs & Services → Credentials
  2. Click Create Credentials → OAuth Client ID
  3. Application Type: Web Application
6

Add Authorized Redirect URIs

Local Development
http://localhost:8000/auth/google/callback
Production
https://yourdomain.com/auth/google/callback

Example: https://aiqrlink.skymoonlabs.com/auth/google/callback

7

Copy Credentials & Add to .env

After creation Google shows your Client ID and Client Secret. Paste them into your .env:

# Google OAuth credentials
GOOGLE_CLIENT_ID=123456789-xxxxxxxxxxxxxxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-xxxxxxxxxxxxxxxxxxxx
GOOGLE_REDIRECT_URI="${APP_URL}/auth/google/callback"

Laravel Socialite Configuration

If Socialite is not already installed:

composer require laravel/socialite

Add to config/services.php:

// config/services.php
'google' => [
    'client_id'     => env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect'      => env('GOOGLE_REDIRECT_URI'),
],

Clear cache after updating .env:

php artisan config:clear
php artisan cache:clear
Variable Description Example
GOOGLE_CLIENT_ID OAuth 2.0 Client ID from Google Console 123456…apps.googleusercontent.com
GOOGLE_CLIENT_SECRET OAuth 2.0 Client Secret — keep private GOCSPX-xxxxxxxxxxxx
GOOGLE_REDIRECT_URI Callback URL — must exactly match Google Console ${APP_URL}/auth/google/callback
Error 400: redirect_uri_mismatch

The callback URL in .env must exactly match the one registered in Google Cloud Console — including https://, no trailing slash, and the correct domain.

https://yourdomain.com/auth/google/callback   ✓ correct
https://yourdomain.com/auth/google/callback/  ✗ trailing slash
http://yourdomain.com/auth/google/callback    ✗ http not https

Buyers only need to enter GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET in their .env. The redirect URI auto-resolves from APP_URL — no code changes required.

Add this row to the Provider Comparison table:

<tr>
        <td class="font-semibold text-slate-700 dark:text-slate-300">Google OAuth</td>
        <td class="font-mono text-xs text-red-600 dark:text-red-400">GOOGLE_CLIENT_ID</td>
        <td class="font-mono text-xs text-slate-400">—</td>
        <td>Yes (free)</td>
      </tr>

Provider Comparison

Provider Key Variable AI_PROVIDER value Free Tier
OpenAI OPENAI_API_KEY openai Limited (credits)
Anthropic Claude ANTHROPIC_API_KEY claude Limited (credits)
Google Gemini GEMINI_API_KEY gemini Yes (AI Studio)
Google OAuth GOOGLE_CLIENT_ID google Yes (free)

Tip: You can switch providers at any time by changing AI_PROVIDER in your .env and running php artisan config:clear. No code changes are required.

Admin Panel

Manage users, plans, payments, and platform configuration from one centralized dashboard.

Admin Login

https://yourdomain.com/admin

Demo Admin Credentials

Emailsuperadmin@gmail.com
Password12345678
Admin Dashboard
Admin Panel Dashboard

Admin Sections

User Management

View, create, edit, suspend, and delete user accounts.

Platform Statistics

Total QR codes, active short links, bio pages, landing pages, and revenue overview.

General Settings

Site name, logo, timezone, language, registration, and SMTP settings.

Payment Gateways

Configure Stripe, PayPal, billing currencies, and payment settings.

Custom Domains

Approve custom domains and monitor DNS verification status.

Email Templates

Customize welcome emails, invoices, password resets, and notifications.

Blog / CMS

Create and manage blog posts and landing pages from the admin panel.

Admin Screenshots

Admin — User Management
Admin User Management
Admin — General Settings
Admin General Settings
Admin — Payment Gateway Configuration
Admin Payment Settings

Plans & Billing

aiQRlink ships with 5 pre-built subscription tiers. Customize limits, pricing, and features from the admin panel.

Pricing Page — yourdomain.com/pricing
Pricing Page
Free
$0/mo
  • 5 QR codes
  • 10 short links
  • 1 bio page
  • Basic analytics
Starter
$9/mo
  • 50 QR codes
  • 200 short links
  • 5 bio pages
  • Advanced analytics
Popular
Professional
$29/mo
  • 500 QR codes
  • Unlimited links
  • Custom domain
  • AI insights
  • Landing pages
Agency
$79/mo
  • Unlimited QR codes
  • 5 team seats
  • White-label
  • Priority support
Enterprise
Custom
  • Unlimited everything
  • SSO + SAML
  • Dedicated CSM
  • SLA & compliance

Payment Gateways

Stripe

Add your Stripe keys in Admin → Settings → Payment. Supports recurring subscriptions, webhooks, and refunds.

STRIPE_KEY=pk_live_...
STRIPE_SECRET=sk_live_...

Video Demos

See every core feature in action — watch the walkthrough for each module below.

Dynamic QR Code Generator

Create fully branded QR codes with custom colors, logo embedding, and six dot pattern styles. Update the destination URL at any time — the printed code never needs reprinting.

  • PNG, SVG, PDF & WebP export
  • Real-time scan analytics
  • URL, PDF, vCard, Social & more
QR Code Generator — Demo

FAQ

Answers to the most common questions about aiQRlink.

Yes — dynamic QR codes redirect through a short URL you control. Change the destination from your dashboard at any time without reprinting the physical QR code.
Yes. Agency and Enterprise plans include custom domains, logo, favicon, and login-page branding for a fully white-labeled experience.
Download the latest release from CodeCanyon. Back up your .env file and storage/ folder, overwrite all other files, then run php artisan migrate and npm run build.
Yes. The Free plan includes 5 QR codes, 10 short links, and 1 bio page — forever. No credit card required to sign up.
Yes — no contracts, no questions asked. After cancelling, all data remains accessible for 90 days before deletion.
Any host supporting PHP 8.2+, MySQL, and Composer. cPanel-based hosts including Hostinger, Bluehost, SiteGround, and Namecheap Hosting are all compatible.
The Landing Page Builder lets you create focused campaign pages using a drag-and-drop block editor. Unlike Bio Pages (a personal link hub), landing pages are campaign-specific. You can pair a landing page with a QR code or short link to track scans and clicks end-to-end in AI Analytics.
Submit a support request through the CodeCanyon item page comments section, or contact the developer directly via the SkyMoonLabs CodeCanyon profile.

Changelog

Complete history of releases, updates, and fixes.

v1.0.0 Initial Release May 2026
  • + Dynamic QR Code generator with full brand customization
  • + Smart short link system with UTM builder, expiry, and password protection
  • + Bio page builder with drag-and-drop content blocks
  • + Landing page builder with drag-and-drop blocks, 4 themes, live preview, and QR/short link pairing
  • + AI-powered analytics dashboard with natural-language insights
  • + 5-tier subscription plan system (Free → Enterprise)
  • + Stripe and PayPal payment gateway integration
  • + Web-based Laravel installer (zero CLI required)
  • + Comprehensive admin panel with user & plan management
  • + Custom domain support with CNAME verification
  • + GDPR-ready anonymised click tracking
  • + Real-time scan & click analytics (sub-second)
  • + Dark & light mode UI, fully responsive
  • + Built on Laravel 12 · PHP 8.2 · Tailwind CSS 3 · Alpine.js 3

More updates coming soon — follow the CodeCanyon item page for notifications.

Support

Resources, credits, and how to get help with aiQRlink.

Browser Support

aiQRlink supports all major modern browsers. For the best experience, we recommend keeping your browser up to date.

Chrome
Latest
Firefox
Latest
Safari
14+
Edge
Latest
Opera
Latest
Mobile
iOS / Android

How to Rate This Item

If you like aiQRlink and our support, please do not forget to rate it with 5 stars on CodeCanyon and write a review in the Comments section — it adds enormous value to our services!

★★★★★ 5 Stars
Rate on CodeCanyon

Visit codecanyon.net/downloads → find this item → click the star rating below the download button.

Source & Credits

All images and videos used in the demo are for preview purposes only and are not included in the download files. Demo images are sourced under their respective licenses.

Images
Scripts
Alpine.js alpinejs.dev
Chart.js chartjs.org
QR Code Styling qr-code-styling.com
CSS & Fonts
Tailwind CSS tailwindcss.com
Google Fonts — Geist, Arial, sans-serif fonts.google.com
Heroicons heroicons.com
NOTE:

This application does not include demo images when purchased. Instead, placeholder images with the correct dimensions will be provided. Replace them with your own assets via the Admin Panel or directly in the storage/app/public folder.

Support

Resources, credits, and how to get help with aiQRlink.

Browser Support

aiQRlink supports all major modern browsers. For the best experience, we recommend keeping your browser up to date.

Chrome
Latest
Firefox
Latest
Safari
14+
Edge
Latest
Opera
Latest
Mobile
iOS / Android
NOTE:

This application does not include demo images when purchased. Placeholder images with the correct dimensions will be provided. Replace them with your own assets via the Admin Panel or directly in the storage/app/public folder.

Setup & Installation Guide

A clean, step-by-step guide for deploying aiQRlink to your live server or local development environment.

Prerequisites

Before proceeding, make sure your hosting server complies with the standard requirements:

PHP 8.2+
Minimum required version
MySQL 8.0+ or MariaDB
Relational database
Required PHP Extensions
BCMath · Ctype · cURL · DOM · Fileinfo · Mbstring · OpenSSL · PDO · Tokenizer · XML
1

Upload Project Files

Unzip the main download archive from CodeCanyon.

Locate the project source folder (excluding files like documentation).

Upload all contents of the project source folder directly to your web hosting root directory via cPanel File Manager or an FTP client like FileZilla.

2

Configure Web Server Domain Crucial

To make your application load properly and maintain optimal security, configure your domain to point directly to the project's /public sub-directory.

Ensure your root domain or subdomain points explicitly to the /public folder inside your uploaded project directory — e.g.:
/home/username/public_html/public
3

Prepare a Database

# Action
1 Log in to your hosting control panel (e.g. cPanel)
2 Navigate to MySQL Database Wizard
3 Create a new database and a new database user
4 Assign the user to the database and grant All Privileges
5 Note your Database Name, Username, and Password — you'll need these in the next step
4

Run the Web Setup Wizard

aiQRlink ships with a built-in browser-based installation wizard — no terminal or SSH access required.

1
Open Domain
Auto-routes to wizard
2
DB Credentials
Enter database details
3
Admin Account
Set email & password
Complete!
Dashboard ready
https://yourdomain.com/install

Alternative Installation — Terminal / SSH (Advanced)

If you prefer setting up the framework manually via terminal, run the following commands in sequence after uploading your files:

# 1. Generate the environment file
cp .env.example .env

# 2. Build secure encryption keyphrase
php artisan key:generate

# 3. Connect database inside .env manually, then seed tables
php artisan migrate --seed

# 4. Optimise system storage links
php artisan storage:link

Common Troubleshooting

500
Internal Server Error

Double-check your folder permissions. The /storage and /bootstrap/cache folders must be writable by the web server.

chmod -R 775 storage/
chmod -R 775 bootstrap/cache/

Use 755 instead if your server configuration requires it.

404
Not Found Pages

Ensure Apache's mod_rewrite module is enabled and the .htaccess file exists inside your project's /public folder.