Introduction

Top Freelancer is a single-seller freelance marketplace (Fiverr-style) built with Laravel & Livewire. You publish gigs, buyers order and pay online, chat with you, and leave reviews — all managed from a powerful admin dashboard, with a fully customizable landing page. Thank you for your purchase!

Requirements

  • PHP 8.2+ with the standard Laravel extensions (BCMath, Ctype, cURL, JSON, Mbstring, OpenSSL, PDO, Tokenizer)
  • MySQL 5.7+ / MariaDB 10.3+
  • Composer & Node.js (only needed if you rebuild assets)
  • Ability to point your domain's document root at the public/ folder

Installation

Automatic (recommended)

  1. Upload & unzip the files to your host. Point the domain to the public/ folder.
  2. Copy .env.example to .env. (Keep SESSION_DRIVER=file until installed.)
  3. Run composer install --no-dev and php artisan key:generate.
  4. Create an empty MySQL database + user in your hosting panel.
  5. Visit https://yourdomain.com/install and follow the wizard: enter your purchase code, database details and admin account.
  6. Done — you're redirected to the login page.

Manual

Set the DB_* values in .env, then run php artisan migrate --seed and php artisan storage:link. Create storage/installed to disable the installer.

Configuration

Everything is managed from Admin → Settings: currency, seller level badge, favicon, and payment/email credentials. Your brand name, logo and colors are set in Admin → Landing Page → Brand & Colors.

Payments

Stripe: Admin → Settings → Payments. Enable it and paste your pk_ and sk_ keys from the Stripe dashboard. Buyers then pay by card at checkout.

Manual / offline: Enable and add instructions (e.g. bank transfer). You confirm payment from the order page.

Email (SMTP)

In Admin → Settings → Email, enter your SMTP host, port, username, password and from-address, then use Send test email to confirm. All transactional emails use the templates in Admin → Email Templates (editable subject/body with placeholders + preview).

Landing page builder

Go to Admin → Landing Page. Each section (Hero, Services, About, Why Choose Me, Showcase, etc.) has its own tab. Edit text, upload images (drag & drop), pick colors, and add/remove items. Use “See it on your site ↗” to preview the exact section. Click Save to publish instantly.

Managing the store

  • Gigs: Admin → My Gigs → Create Gig (title, images, Basic/Standard/Premium packages, requirements).
  • Orders: Admin → Orders. Confirm payment, deliver work (message + file), handle revisions.
  • Users: Admin → Users. Search, block/unblock, delete buyers.
  • Categories & Blog: full CRUD in their admin sections.
  • Messages & notifications: live chat, inbox, bell with sound, online status.

Updating

When a new version is released, ThemeForest emails you automatically and it appears in your Downloads page. You can also click Check for updates at the bottom of the admin sidebar at any time.

  1. Back up your .env file and database.
  2. Download the new version from ThemeForest → Downloads.
  3. Upload the new files over the old ones — do not overwrite .env or the storage/ folder (your uploads and settings live there).
  4. Open your admin dashboard — an amber banner appears: “New version files detected”. Click Finish upgrade. That runs the database updates and clears caches for you.

If the update notes mention new PHP packages, also run composer install --no-dev once via SSH before clicking Finish upgrade.

License

Each purchase includes one Envato license per installed domain. The purchase code is verified during installation. See the Envato license terms for Regular vs Extended license usage.

Support

Need help? Contact support through your ThemeForest item page (Comments / Support tab). Please include your domain and a description of the issue.

© 2026 Top Freelancer. Built with Laravel & Livewire.