Documentation


Taskup - A Freelancer Marketplace Application

Thank you so much for purchasing our item from the CodeCanyon.


  • Created: 26 October, 2022
  • Update: 18 May, 2024

If you have any questions that are beyond the scope of this help file, Please feel free to email via Item Support Page.


Things You Must Have:


These are prerequisites for Taskup.

  • PHP: 8.2.x
  • MySQL: 8.x
  • Laravel:10.x
  • Composer: 2.2.x

Overview

Taskup is a powerful Laravel application designed to facilitate the buying and selling of services and gigs online. Perfect for building a freelancer marketplace, Taskup allows sellers and buyers to easily register and create their profiles in just a few steps. Sellers can post tasks and receive online orders for their services, streamlining the entire process of connecting with potential clients.

Developed after extensive research, Taskup caters to the needs of those looking to create a dynamic and efficient sellers' marketplace. Whether you're looking to hire talented freelancers for your projects or offer your skills to a broader audience, Taskup provides the perfect platform to meet your goals.


Downloading

Follow the steps below to setup your Taskup project:

When downloading the zip package file from CodeCanyon, you'll have all files you need inside. The zip package contains the following files

  • taskup.zip contains the Laravel project
  • documentation folder (It contains documentation for the project)

When you are ready to install a project, you must first upload the project files to the server project directory. For this purpose, unzip the file that you have downloaded from the CodeCanyon and there you will see the project files uploaded to the project server directory.


Setup & Installation

Composer install

After setup project files you need to install composer to download the Laravel packages. Please go to the root directory of the project using CLI and execute the following command. If you don't have CLI support then contact your saver manager.

To install composer packages execute this – composer install --optimize-autoloader --no-dev

To install JavaScript dependencies execute this – npm install

To compiled all assets execute – npm run build

Setup database credentials

Open your .env file which is placed in your project root directory and add the information of the database.

                
                  ...
                  DB_CONNECTION=****
                  DB_HOST=****
                  DB_PORT=****
                  DB_DATABASE=****
                  DB_USERNAME=****
                  DB_PASSWORD=****
                  ...
                
              

Execute the following commands via CLI. for further processings:

To generate project key execute this – php artisan key:gen

To create database tables execute this – php artisan migrate

To install demo-content execute this – php artisan db:seed

To link storage folder execute this – php artisan storage:link

After this you can use your taskup project.


New Upgrade Taskup

Note:  Before updating, do backup your project files and database.

After downloading and replacing your project files, you need to run the following commands mentioned below.

Run composer update command via: CLI composer update --optimize-autoloader --no-dev

To update new migrations execute this – php artisan migrate


Realtime Notifications

To enable real-time notifications, please your .env file as follows:

For Pusher

To enable pusher update your app .env file as follows:

              
                BROADCAST_DRIVER=pusher
                ...
                PUSHER_APP_ID=****
                PUSHER_APP_KEY=****
                PUSHER_APP_SECRET=****
                PUSHER_APP_CLUSTER=****
              
            
For Laravel Reverb

For Laravel Reverb execute this – php artisan reverb:install

Afterward, ensure that Laravel Reverb has added the following settings to your .env file configuration.

              
                BROADCAST_DRIVER=reverb
                ...
                REVERB_APP_ID=****
                REVERB_APP_KEY=****
                REVERB_APP_SECRET=****
                REVERB_HOST=****
                REVERB_PORT=****
                REVERB_SCHEME=****
              
            

Features Includes

  • Over 15 Homepages Available: Diverse homepage templates to suit various needs.
  • Private Chat Feature: Enables one-on-one communication between employers and freelancers.
  • Job Postings Functionality: Easy job posting system for employers.
  • Ability to Hire Multiple Freelancers: Allows hiring of multiple freelancers for a single project.
  • Freelancer Task Posting: Freelancers can post tasks for potential clients.
  • Freelancer Portfolios: Portfolios to showcase freelancer skills and experiences.
  • Identity Verification: Ensures authenticity and trust within the platform.
  • Robust Disputes Management: Efficient system for resolving disputes.
  • Ability to Add Listings to Favorites: Users can add listings to their favorites for easy access.
  • Employers' Wallets: Secure wallets for handling transactions.
  • User Role-Switching Capability: Flexible role-switching between employer and freelancer.
  • Detailed Invoicing System: Comprehensive invoicing for accurate billing.
  • Fixed and Hourly Project Options: Flexible invoicing options for various project types.
  • Admin Moderation for Projects and Tasks: Admin oversight for project and task postings.
  • Dynamic User Dashboard and Theme Control Panel: User-friendly interfaces for managing activities and customizing the platform.
  • Detailed dashboard: Taskup dashboard is professionally designed to enhance usability and user experience, enabling users to navigate through the site easily.
  • Monetization with packages and commissions: Taskup offers two monetization methods.
    • Packages: Admin can enable or disable packages for both types of users. Users must purchase a package to post a job or task.
    • Commission: Admin can enable commissions on each hire. Commissions can be set by a fixed amount, percentage, or tiers.
  • Powerful search for tasks, sellers, and projects: The search function is very powerful, using ajax-based searching instead of refreshing the page.
  • Reviews system: Built-in review system allows buyers to give feedback and rate the work carried out by sellers.
  • One Click demo import: This feature allows easy website setup like a demo by following simple steps in the documentation.
  • Email template settings: Extensive email template settings enable modification of system emails according to requirements.
  • Refund and dispute system: Taskup includes a refund and dispute feature where buyers can create refund requests and disputes in case of misunderstandings.
  • Payments methods: Taskup supports two types of payment methods.
    • Escrow system (https://www.escrow.com/): Employers add money to third-party Escrow, which is safe for both parties. Payment is released to the freelancer’s account upon project completion.
    • Stripe (Credit card payments) (https://stripe.com/): Using Stripe Credit Card payments, the admin holds the money until project completion. The employer releases the money to the freelancer's wallet, which can then be withdrawn by sending a request to the admin.
  • Page Builder: Taskup includes a drag-and-drop page builder with 10+ built-in shortcodes.

Changelog

See what's new added, changed, fixed, improved, or updated in the latest versions.

Version 2.0 (18 May, 2024)

  • One to one real-time chat added
  • 13+ New Landing pages have been added
  • New Dashboard design has been added
  • Project detail page has been updated
  • Freelancer detail page has been added
  • New Page builder has been added
  • All the old shortcodes which were for the previous page builder have been removed
  • Styles throughout the application have been updated

Version 1.4 (08 February, 2023)

  • Added cronjob to expire featured projects and seller featured profiles.
  • Added active package remaining detail in packages.
  • RTL issued fixed.
  • Some improvements and bug fixing.

Version 1.3 (27 January, 2023)

  • Seller and buyer dashboard has been added
  • RTL has been added.
  • Added user delete option from the admin side
  • Improved search projects and seller pages
  • Some improvements and bug fixing

Version 1.2 (05 January, 2023)

  • Admin panel UI has been updated
  • Frond-end responsive & UI have been improved
  • Some other improvements

Version 1.1 (31 December, 2022)

  • Updated seller profile detail page.
  • Added default seller profile banner image in admin settings.
  • Added seller profile banner image option.
  • Seller portfolio section added.
  • Added address field in seller education detail.
  • Added grid view of gigs search.
  • Added grid/list view settings in the admin panel.
  • Added seller profile description in profile settings.
  • Added option to send email in project conversation.
  • Added social media icons in the seller profile.
  • Added option builder package as default.
  • Added google Adsense ads in seller profile, project detail page, and gig detail page.
  • Added demo users, gigs, and projects as default.
  • Added image resize settings.
  • Added Theme colors settings in the option builder
  • Script page speed optimized.
  • Some improvements and bugs fixed.

Version 1.0 (08 November, 2022)

- Initial Release