Quick Start
From the download to a working site and app in about ten minutes
The 10-Minute Path
The shortest way from the download to a working site and app. Each step links to the full explanation.
| Step | What you do | Time |
|---|---|---|
| 1 | Create an empty MySQL database | 2 min |
| 2 | Upload WebSourceCode and point the domain at public/ | 3 min |
| 3 | .env and app key (automatic) | 0 min |
| 4 | Run the web installer | 3 min |
| 5 | Storage link, permissions, cron | 1 min |
| 6 | Point the app at your site and run it | 1 min |
You need PHP 8.3+ and MySQL 8 or MariaDB 10.6+. No Composer or terminal: vendor/ is included. Full list: Requirements.
1. Create the Database
Create a database and a user with all privileges on it (cPanel: MySQL Databases). Note the host, database name, user and password.
Use an empty database only for JobNect: the installer removes all tables in it.
2. Upload the Files
Upload the contents of Main_Files/WebSourceCode to your server, for example /var/www/jobnect, and set the domain’s document root to /var/www/jobnect/public. No terminal on your hosting? Follow Install without terminal access instead of this page.
3. .env (automatic)
Nothing to do. vendor/ is included, and .env with its key is created automatically on the first visit. The installer fills in the database values and your site address.
4. Run the Installer
Open https://your-domain.com. You are taken to /install, which has five steps:
- Welcome: what you need. Click Start installation.
- Requirements: PHP version, extensions and writable folders. Continue is enabled only when everything shows OK.
- Database: host (usually
127.0.0.1), port (3306), database name, user and password. The connection is tested before anything is saved. If the database already has tables, the installer shows how many and asks before deleting them. A progress bar then shows the tables and default data being created, including about 156,000 world cities (one to two minutes; keep the page open). - Admin account: website name, your first and last name, email and password (8+ characters).
- Done: the installer is locked and shows the cron line to add. Sign in at
/login.
5. Permissions, Storage and Cron
chmod -R 775 storage bootstrap/cache public/uploads
crontab -e
# add this line:
* * * * * php /var/www/jobnect/artisan schedule:run >> /dev/null 2>&1
The cron job re-checks online payments every five minutes. Live chat works right away (refreshing every 10 seconds); for instant messages set up Reverb later (Live Chat).
6. Point the App at Your Site
Open Main_Files/AppSourceCode (one Flutter project for job seekers and employers) and set your address in lib/shared/config/app_config.dart:
class AppConfig {
static const String apiHost = 'https://your-domain.com';
}
flutter pub get
flutter run
Register a job seeker and a company from the app to see both experiences. Building release versions: Mobile App.
What Next
- Mail (SMTP): needed for sign-up verification codes. Do this first.
- Branding and Themes: your logo, favicon and the look of the site.
- Plans and Payment Gateways: how employers pay.
- Freelance and Wallet settings.
- Live chat with Reverb, Google login, reCAPTCHA, Languages.
- SSL and Backups.

