Product Documentation

Everything you need to install, configure, and customize your DevMantis product.

πŸ”

βš™οΈ System Requirements

RequirementMinimumRecommended
PHP Version7.4+8.1 or 8.2
MySQL5.7+8.0+ / MariaDB 10.6+
Web ServerApache 2.4+Nginx 1.20+ or Apache
RAM512 MB1 GB+
Storage50 MB500 MB+ (for uploads/logs)
PHP ExtensionsPDO, PDO_MySQL, cURL, mbstring, openssl, fileinfo, gd

πŸš€ Installation Guide

Follow these steps to install any DevMantis product on your server. The process is the same for all products.

1

Download the Product Files

Log in to your CodeCanyon account or DevMantis dashboard and download the ZIP file. Extract it on your local machine.

2

Create a Database

Using phpMyAdmin or your hosting control panel, create a new MySQL database and user. Grant all privileges to the user on this database.

Then import the SQL file found in the database/ folder of the product.

3

Upload Files to Your Server

Upload all product files to your web server's public directory (public_html, www, or a subdomain folder).

4

Configure Database Connection

Open config/database.php and update your database credentials:

// config/database.php <?php define('DB_HOST', 'localhost'); define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_db_user'); define('DB_PASS', 'your_db_password'); define('APP_URL', 'https://yourdomain.com'); ?>
5

Set File Permissions

Ensure the following directories are writable by the web server:

chmod 755 storage/ chmod 755 uploads/ chmod 644 config/database.php
6

Open in Browser & Log In

Visit your domain in a browser. Access the admin panel at /admin with the default credentials from the README file. Change your password immediately.

πŸ’‘
Default admin credentials are listed in the README.txt file included with your download. Always change them before going live.

πŸ“‹ Configuration Reference

Application Settings

// config/app.php define('APP_NAME', 'Your Company Name'); define('APP_URL', 'https://yourdomain.com'); define('APP_DEBUG', false); // Set false in production define('APP_TIMEZONE', 'Africa/Lagos'); // Set your timezone define('APP_CURRENCY', 'NGN'); // Currency code define('CURRENCY_SYM', '₦'); // Currency symbol

Email (SMTP) Configuration

// config/mail.php define('MAIL_HOST', 'smtp.gmail.com'); define('MAIL_PORT', 587); define('MAIL_USERNAME', 'your@email.com'); define('MAIL_PASSWORD', 'your_app_password'); define('MAIL_ENCRYPTION', 'tls'); define('MAIL_FROM_NAME', 'Your App Name');
⚠️
Never commit real credentials to version control. Use environment variables or a separate .env file that is excluded from git.

πŸ”‘ License Activation

Your license key was emailed to you after purchase and is also available in your CodeCanyon Downloads page.

  1. Log in to the admin panel at /admin
  2. Go to Settings β†’ License
  3. Paste your license key in the provided field
  4. Click Activate
  5. Your installation is now activated β€” no expiry for perpetual licenses
πŸ’‘
Regular licenses activate for one domain. Extended licenses can be activated on multiple domains. If you need to transfer a license, contact support.

License Types Summary

LicenseDeploymentsSaaS/ResaleSupportUpdates
Regular1 projectNot permitted6 monthsFree, lifetime
ExtendedMultiplePermitted12 monthsFree, lifetime
EnterpriseUnlimitedPermitted + white-labelCustom SLAFree, lifetime

πŸ”„ Updating to a New Version

⚠️
Always back up your database and files before updating. This prevents any data loss if something unexpected occurs during the update process.
  1. Download the latest version from your CodeCanyon account or the DevMantis website
  2. Back up your current files and database
  3. Read the CHANGELOG.txt included in the download for any breaking changes
  4. Upload the new files, overwriting existing ones (do not overwrite your config/ folder)
  5. If the changelog mentions a database update, run the provided SQL migration script via phpMyAdmin
  6. Clear your browser cache and test the application

🚚 Logistics Tracking β€” Quick Setup

After completing the standard installation, follow these steps specific to the Logistics Tracking System:

Configure Shipment Statuses

Go to Admin β†’ Settings β†’ Shipment Statuses to customize the tracking stages for your workflow (e.g. Pending, Picked Up, In Transit, Delivered).

Add Drivers

Navigate to Admin β†’ Drivers β†’ Add New Driver. Each driver gets a login and can update shipment status from their mobile browser or the driver portal.

Create Your First Shipment

// Shipment tracking number format (auto-generated) DM-2025-{RANDOM_8_DIGITS} // Example: DM-2025-48291037

A QR code and barcode are automatically generated for each shipment. Print these on waybills or packaging for barcode scanner compatibility.

🏦 Online Banking β€” Quick Setup

After installation, configure the core banking settings before opening the system to users.

Set Bank Details

Go to Admin β†’ Settings β†’ Bank Profile and fill in your institution name, logo, contact details, and SWIFT/sort code if applicable.

Configure Account Types

Navigate to Admin β†’ Account Types to set up Savings, Current, and any other account types relevant to your institution. Each type can have its own interest rate, minimum balance, and transaction limits.

Create the First Customer Account

  1. Go to Admin β†’ Customers β†’ Add New
  2. Fill in personal details and select an account type
  3. The system auto-generates an account number
  4. Set an initial deposit amount (can be zero)
  5. Customer receives login credentials via email

❓ Troubleshooting & FAQ

Enable PHP error display temporarily by adding error_reporting(E_ALL); ini_set('display_errors', 1); to the top of index.php. Check the error, resolve it, then remove this line before going live.
This usually means Apache's mod_rewrite is not enabled. Contact your hosting provider to enable it, or add AllowOverride All to your virtual host configuration. If you're on Nginx, ensure the included nginx.conf rules are applied.
Check your SMTP configuration in config/mail.php. For Gmail, use an App Password (not your regular password) and ensure 2FA is enabled. Many shared hosts also block outbound SMTP on port 587 β€” try port 465 with SSL, or use your host's built-in SMTP server.
If the SQL file is large, phpMyAdmin may time out. Try importing via the MySQL command line: mysql -u username -p database_name < database/schema.sql. Alternatively, increase the max_execution_time in your PHP settings.
Run this SQL query in phpMyAdmin, replacing the hash with a bcrypt hash of your new password:
UPDATE users SET password = 'NEW_BCRYPT_HASH' WHERE role = 'admin' LIMIT 1;
Use bcrypt-generator.com to generate the hash.
πŸ“¦

Need to Re-Download Your Purchase?

Access your purchased files any time from your CodeCanyon account under Downloads, or contact our support team with your order number and we'll resend the download link.

Contact Support

Still Need Help?

Our support team is available to assist with installation, configuration, and any technical questions.