System Requirements

System Requirements for Taskify

Before installing Taskify, it’s important to ensure your server environment is compatible with Laravel 11. Running Taskify on an unsupported or outdated environment may lead to errors, missing features, or performance issues. This guide covers the minimum and recommended requirements, PHP extensions, additional tools, browser support, hosting options, and the necessary symlink setup for file storage.


1. Server Requirements

Minimum Requirements:

  • Web Server: Apache 2.4+ or Nginx

  • PHP Version: PHP 8.2+

  • Database: MySQL 8.0+ or MariaDB 10.6+

  • Composer: Latest stable version (for managing dependencies)

  • RAM: Minimum 2 GB

  • Disk Space: At least 2 GB free

Recommended Requirements:

  • Web Server: Nginx with PHP-FPM or Apache 2.4+

  • PHP Version: PHP 8.2+

  • Database: MySQL 8+ or MariaDB 10.6+

  • RAM: 4 GB or higher

  • Disk Space: 10 GB+

  • SSL Certificate: Strongly recommended for security (HTTPS)


2. PHP Extensions

Taskify requires the following PHP extensions:

  • BCMath

  • Ctype

  • Fileinfo

  • JSON

  • Mbstring

  • OpenSSL

  • PDO

  • Tokenizer

  • XML

  • Curl

  • Zip

  • GD or Imagick

Most modern hosting providers enable these extensions by default. Check with your provider if you encounter installation issues.


3. Additional Tools

  • Redis (Optional but Recommended): For caching, session handling, and queue management.

  • Queue Worker: Laravel’s queue system handles background tasks like sending emails and notifications. Use Supervisor or a similar tool.

  • Cron Job: Required for Laravel’s scheduler. Add the following cron job:

* * * * * cd /path-to-taskify && php artisan schedule:run >> /dev/null 2>&1

4. Symlink (Storage Link)

Taskify stores uploaded files in the storage/app/public directory. To make these files accessible via the web, a symbolic link must be created:

  1. SSH into your server.

  2. Navigate to the Laravel project root.

  3. Run:

php artisan storage:link

This creates a link:

public/storage → storage/app/public
  1. Verify by visiting:

http://your-domain.com/storage

Permissions:
Ensure storage and bootstrap/cache directories are writable:

chmod -R 775 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache   # Replace www-data with your server user

On Windows or shared hosting without SSH, some control panels provide a “Create Storage Link” option, or you can ask your hosting provider for help.


5. Supported Browsers

Taskify works on modern browsers:

  • Google Chrome (latest)

  • Mozilla Firefox (latest)

  • Microsoft Edge (latest)

  • Safari 14+

⚠️ Internet Explorer is not supported.


6. Hosting Recommendations

You can deploy Taskify on:

  • VPS or Dedicated Server – Recommended for production and medium to large teams.

  • Cloud Providers – AWS, DigitalOcean, Linode for scalable setups.

  • Shared Hosting – Only if PHP 8.2+ and all required extensions are available.

SSH access is recommended to run Composer and Artisan commands.


7. Summary Checklist

Before installing Taskify, confirm the following:

✅ PHP 8.2+ with required extensions
✅ MySQL 8.0+ or MariaDB 10.6+
✅ Composer installed
✅ Node.js 18+ and npm 8+ (if compiling assets)
✅ Cron job configured
✅ Redis (optional, recommended)
✅ Symlink created via php artisan storage:link
✅ Writable permissions for storage and bootstrap/cache