Quick Start

Travelio — from download to a working install
Version: 1.0.0 (Stable)
Tech Stack: Laravel 13 · PHP 8.2+ · MySQL 8.0+ · Flutter 3.x
License: Envato Market – Regular / Extended

Developed By: BugBuild Labs

Quick Start

The shortest path from the ZIP you downloaded to a working Travelio install. Every step is covered in more depth in the Web (Admin) documentation.

StepWhat you doRoughly
1Create the database2 min
2Upload the files and point the domain at /public5 min
3Fill in .env3 min
4Run the installer commands3 min
5Log in and change the demo passwords2 min
6Point the mobile app at your API and run it5 min

If you only want to look around first, install with the demo data (--seed) — it fills the system with sample packages, bookings, customers and website content you can delete later.

1. Create the Database

In cPanel → MySQL Databases: create a database, create a user with a strong password, then add the user to the database with ALL PRIVILEGES. Use utf8mb4_unicode_ci collation.

cPanel prefixes names with your account, so travelio_db becomes something like myaccount_travelio_db. Use the full prefixed name in .env.

2. Upload the Files

Extract Main_Files.zip and upload the contents of WebSourceCode/ to your server. Point the domain's document root at the public/ folder.

Make these writable (755, or 775 if PHP runs as another user):

storage/
bootstrap/cache/

3. Configure .env

Copy .env.example to .env and set at least these:

APP_NAME="Travelio"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://yourdomain.com

DB_DATABASE=myaccount_travelio_db
DB_USERNAME=myaccount_dbuser
DB_PASSWORD=your_password

4. Install

composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
php artisan optimize

That builds every table, seeds roles, permissions, settings and demo data, and links the public storage folder.

No SSH access? Ask your host to run these, or use a host with a terminal in the control panel. Composer and Artisan cannot be replaced by uploading files.

5. Log In

Open https://yourdomain.com/login.

RoleEmailPassword
Super Admin[email protected]12345678
Admin[email protected]12345678
Travel Agent[email protected]12345678
Customer[email protected]12345678

Change every one of these passwords immediately and delete the accounts you do not need. They are public knowledge — they are printed in this documentation.

Then set your agency name, logo, currency and timezone under Settings → General, and your SMTP details under Settings → Mail.

6. Run the Mobile App

Open CustomerAppSourceCode/ (or AgentAppSourceCode/), point it at your server and run it:

flutter pub get
flutter run --dart-define=API_HOST=https://yourdomain.com

Set the same host permanently in lib/services/urls.dart before you build a release. Full detail: Common Setup, Travelio App.

What Next

  • CMS — replace the demo pages, sliders, blogs and testimonials with your own.
  • Tour Management — add your real packages and departures.
  • Users & Roles — create accounts for your staff with the right permissions.
  • Common Setup — mail, reCAPTCHA, social login, SMS, push notifications, booking payment gateways and backups.