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)
- Upload & unzip the files to your host. Point the domain to the
public/folder. - Copy
.env.exampleto.env. (KeepSESSION_DRIVER=fileuntil installed.) - Run
composer install --no-devandphp artisan key:generate. - Create an empty MySQL database + user in your hosting panel.
- Visit
https://yourdomain.com/installand follow the wizard: enter your purchase code, database details and admin account. - 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.
- Back up your
.envfile and database. - Download the new version from ThemeForest → Downloads.
- Upload the new files over the old ones — do not overwrite
.envor thestorage/folder (your uploads and settings live there). - 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.