DegMark

Digital Products Buy Sell Marketplace Laravel Script


DegMark is a powerful Laravel based digital products buy-sell marketplace script. It offers a complete solution for a multi-vendor digital product marketplace, packed with premium features to support your online business. You can sell various digital items through your online store or a dedicated marketplace. Suitable products include scripts, themes, plugins, prints, graphics, mobile apps, software, audio files, videos, music, digital art, templates, photos, and more. We provide detailed documentation to help you with a quick installation process that takes just a few minutes.

The system is built using the popular Laravel PHP framework, with strong security practices in place to prevent SQL injection, XSS attacks, and CSRF attacks.

Key Features

Admin Features

User Features

Seller Features

Payment Methods

The installation of this script is super easy. If you can install normal php based scripts on your server, you can install our script. We will tell you how to install this script step by step on a server.

If you extract the zip file, you will find a total of three folders: 'all version,' 'documentation,' and 'main_files.' The 'main_files' folder contains the main Laravel source code, while the 'all version' folder contains the 'version' file, which specifies the version details.

Process of creating a zip file from script files

1. Now go to the 'main_files' folder.:

2. You can see files like these below.:

3. Now, press Ctrl+A to select all files, then just compress the selected files.:

4. When the compression of the zip file is completed, you will see a file like the one below (Note: your zip name can be deferent).:

Creating Database using Cpanel

1. Login to your hosting's cpanel using the login information. You will see an interface like this:

2. You will get a search section in the cpanel. Search there by writing the word "database". You will get some options. Click on "Database Wizard" option:

3. Then in Step 1, you will have to create a database. In the text field, give your database name and click on next step:

4. Then in Step 2, you will have to create a database user. Give your username:

5. Then click "Password Generator" button:

6. Now, copy the generated password and save it in a secure location. Then, check the checkbox labeled 'I have copied this password in a safe place'":

6. Then click "Use Password" button:

The folder names are: 'all version,' 'documentation,' and 'main_files'. The 'main_files' folder contains the main Laravel source code.

Creating Database using Cpanel

1. Login to your hosting's cpanel using the login information. You will see an interface like this:

2. You will get a search section in the cpanel. Search there by writing the word "database". You will get some options. Click on "MySQL® Database Wizard" option.

3. Then in Step 1, you will have to create a database. In the text field, give your database name and click on next step.

4. Then in Step 2, you will have to create a database user. Give your username and passwords here. Then click on "Create User" button.

5. Now a permission page will come. Just check the tick mark on "ALL PRIVILEGES" and you will see all the options will be automatically checked.

6. Click on the "Next Step" button in the bottom.

Uploading Files using Cpanel

1. In the search field of your cpanel, write the word "file". You will get a "File Manager" option. Click on that option.

2. Search for the "public_html" and go into there.

3. Now go to the folders that you got after extracting the main zip, then go to the "main_files" folder. Select all the files and folders and compress them as a zip file using any software like WinRAR.

4. The zip file will be like this.

5. In the cpanel's "public_html", upload this zip file.

6. You will get an interface like this.

7. Drag and drop the zip file here or just click on the "Select File" and select the file from your computer. You will see a progress of uploading file. Wait until it is finished.

8. After finishing the upload, you will see a green bar. It indicates that upload is successful.

9. Now close the upload window. In the public_html section, press on "Go" button to refresh the page. Then you will see the zip file in the right side.

10. Do right click on that file and select "Extract" option.

11. Press on "Extract Files" button.

12. It will take only a few minutes. After finish, you will get a window like this. Press on "Close" button.

How to find your purchase code

1. Log into your Envato Market account. - Envato market

2. Hover the mouse over your username at the top of the screen..

3. Click ‘Downloads’ from the drop-down menu..

4. Click 'Download' next to the item for which you need the purchase code.

5. Click ‘License certificate & purchase code’ (available as PDF or text file).

6. Here is an example of a PDF License certificate and purchase code:

Verify Your Purchase code

1. Now go to your website "http://your_domain.com".

2. Enter your purchase code here and press the check button to verify it.

If your purchase code verification is successful, proceed to the next step for checking server requirements.

3.Ensure that your server meets the following criteria. Press the 'Next' button to proceed to the next step.

3.1: Warning: If your server doesn't meet all the requirements, you can't proceed to the next step:

4. Setup Your Database from here. Press the 'Setup Database' button to proceed to the next step.

4.1: To install a fresh project, toggle the 'Fresh Install' button. By default, select 'With Data' to add dummy data to your database.

4.2: If Database Not found then show an Warning.

4.3: If Database Not empty then show an Warning.

4.4: On Toggle yes to clean database. Press the 'Setup Database' button to proceed to the next step.

5. Fill Up all information and create an Admin Account. Press the 'Create Account' button to proceed to the next step.

6. Setup App Name. Press the 'Save Config' button to proceed to the next step.

7.1 Setup Mail SMTP.

7.2 OR You can skip Mail SMTP.

8. Setup complete. Press 'View Dashboard' to go to the admin dashboard or 'View Website' to go to the website.

Congratulations! Your task is done and you can use our script without any problem. :)

You will need to make sure your server meets the following requirements:

The default credentials of the script are:

Admin Login

URL: https://yourdomain.com/admin
Login Email: admin@gmail.com
Login Password: 1234

Customer and Seller Login

URL: https://yourdomain.com/login
Login Email: user@gmail.com
Login Password: 1234

Admin Section

The admin can change your site theme Navigate to "Appearance >> Site Themes". See:

The admin can enable or disable sections by navigating to "Appearance >> Section Setting". See the example below:

Section Setting

You can find your general settings by navigating to "Settings >> General Settings". See the example below:

You can find your product settings by navigating to "Settings >> Product Settings". See the example below:

If the admin disables the shop, all product-related functionalities will be hidden on the front end.

Product Settings

For change your logos by navigating to "Settings >> General Settings >> Logo & Favicon". See the example below:

Product Categories

The admin can manage product categories by creating, editing, and deleting them. The admin can also view a list of all categories.

Navigate to "Products >> Main Categories". See the example below:

Category List

Creating a Category

Create Category
Create Category Form
Create Category Form

Edit a Category

Edit Category for Translation
Edit Category for Translation

Make your changes and click "Update".

Save Translation

Product Category Options

The admin can manage product category options by creating, editing, and deleting them. The admin can also view a list of all category options.

Navigate to "Products >> Category Options". See the example below:

Category List

Creating Category Option

Create Category
Create Category Form

Edit Category Option

Edit Category for Translation

Make your changes and click "Update".

Save Translation

Product Sub Categories

The admin can manage product sub categories by creating, editing, and deleting them. The admin can also view a list of all categories.

Navigate to "Products >> Sub Categories". See the example below:

Category List

Creating Sub Category

Create Category
Create Category Form

Edit Sub Category

Edit Category for Translation

Make your changes and click "Update".

Save Translation

Products

The admin can manage products by creating, editing, and deleting them. The admin can also view a list of all products.

Navigate to "Products >> All Products". See the example below:

Product List

Admin Products

Navigate to "Products >> Admin Products". See the example below:

Create Product

Seller Products

Navigate to "Products >> Seller Products". See the example below:

Create Product

Creating a Product

Create Product

Now Select A Category and click "Continue"

Create Product Form
Create Product Form
Create Product Form

Fill up form and click "Save".

Available Languages

Edit a Product

Language Selection
Language Selection

Make your changes and click "Update".

Save Translation

View Product information

Language Selection
Language Selection

Admin can change product status anytime.

Language Selection

Review Seller Products

The admin can review seller-submitted products and update their status to one of the following: Approved, Hard Rejected, or Soft Rejected.

To begin, navigate to "Review Products". Refer to the examples below:

Product List
Product List
Product List
Product List

Update Product Status and Notify Seller

To update a product's status, select the desired status and click the "Change" button. An email will be sent to the seller with the updated information.

Product Status Update
Confirmation

Update Seller Products

The admin can review products that have been updated by sellers and change their status to either Approved or Rejected.

To begin, navigate to "Update Products". Refer to the examples below:

Product List
Product List
Product List

Update Product Status and Notify Seller

To update a product's status, select the desired status and click the "Change" button. An email will be sent to the seller with the updated information.

Product Status Update
Confirmation

Order History

The admin can manage orders by updating or deleting them. The admin can also view a list of all orders.

Navigate to "Manage Order >> Order History". See the example below:

Order History

Updating an Order

Updating Order Status: Go to the order details page and update the status:

Update Order Status
Update Order Status
Update Order Status

Updating Pending Payment Status: Go to the order details page and update the status:

Update Pending Payment
Update Pending Payment

Updating Rejected Payment Status: Go to the order details page and update the status:

Update Rejected Payment
Update Rejected Payment

The admin can manage withdraw payment method .

Navigate to "Withdraw Payment >> Withdraw Method". See the example below:

The admin can manage withdraw payment request from here. See:

Navigate to "Withdraw Payment >> Withdraw list". See the example below:

You can accept or delete the withdraw payment request from here. See:

KYC Setting

The admin can enable or disable KYC verification and update its status. The admin can also specify whether KYC is required

Navigate to "KYC >> Setting". See the example below:

Order History

KYC Requests

Navigate to "KYC >> Requests". See the example below:

Update Order Status

Admin can approve or reject the request

Update Order Status
Update Order Status

The admin can manage teams by creating, editing, and deleting them. The admin can also view a list of all teams.

Navigate to "Our Team". See the example below:

Team List

Creating a Team

To create a new team, follow the steps shown in the examples below:

Create Team
Team Creation Form
Team Creation Form Submission

The admin can manage Partners by creating, editing, and deleting them. The admin can also view a list of all Partners.

Navigate to "Partners". See the example below:

Category List

Creating a Partner

Create Category
Create Category Form

The admin can manage Pricing plans by creating, editing, and deleting them. The admin can also view a list of all plans.

Navigate to "Subscription >> Subscription Plan". See the example below:

Category List

Creating a Pricing

Create Category
Create Category Form

Subscription Histories

Navigate to "Subscription >> Subscription History". See the example below:

Create Category Form

The admin can manage coupons by creating, editing, and deleting them. The admin can also view a list of all coupons.

Navigate to "Manage Coupon >> Coupon List". See the example below:

Category List

Creating a Coupon

Create Category
Create Category Form

The admin can manage location by creating, editing, and deleting them. The admin can also view a list of all countries,states,cities.

Navigate to "Locations >> Country". See the example below:

Category List

Navigate to "Locations >> State". See the example below:

Create Category

Navigate to "Locations >> City". See the example below:

Create Category Form

Blog Categories

The admin can manage product categories by creating, editing, and deleting them. The admin can also view a list of all categories.

Navigate to "Manage Blog >> Category List". See the example below:

Category List

Creating a Category

Create Category
Create Category Form

Blog

The admin can manage blogs by creating, editing, and deleting them. The admin can also view a list of all blogs.

Navigate to "Manage Blog >> Blog List". See the example below:

Product List

Creating a Blog

Create Product
Create Product Form
Create Product Form

The admin can create, update, and delete custom pages from this section.

Navigate to "Pages >> Custom Page". See the example below:

Customizable Page

Creating a Custom Page

To create a new page, follow the steps shown below:

Create Custom Page Step 1
Create Custom Page Step 2

The admin can create, update, and delete custom pages from this section.

Navigate to "Testimonial". See the example below:

For enable/disable maintenance mode by navigating to "Settings >> General Settings >> Maintenance Mode". See the example below:

Google Recaptcha can be set up by navigating to "Settings >> Credential Settings >> Google reCaptcha". See the example below:

To get your recaptcha keys, go to this link:
https://www.google.com/recaptcha/admin/create
Select version 2.

Add your website's domain name or subdomain name here and after submit you will get a site key and secret key.

Google Analytics can be set up by navigating to "Settings >> Credential Settings >> Google Analytic". See the example below:

Google Tag Manager can be set up by navigating to "Settings >> Credential Settings >> Google Tag Manager". See the example below:

Facebook pixel credential can be set up by navigating to "Settings >>Credential Settings >> Facebook pixel". See the example below:

To get your facebook app id. Go to this link and create a new app:
https://developers.facebook.com/

Social Login credential can be set up by navigating to "Settings >>Credential Settings >> Social Login". See the example below:

To get google credentials. go to this link and create a new app :
https://console.developers.google.com

Tawk Live Chat can be set up from the admin panel. Admin can be enable and disable live chat option by navigating to "Settings >>Credential Settings >> Tawk Chat". See the example below:

To get your tawk live chat link . goto this link https://dashboard.tawk.to/login add your website's domain name or subdomain name here and after submit you will get a tawk live chat link.

SMTP Email can be set up by navigating to "Settings >> Email configuration >> Setting". See the example below:

Email template can be set up by navigating to "Settings >> Email configuration >> Email template". See the example below:

Manage Language by navigating to "Settings >> Manage Language". See the example below:

Creating a new language

For change translations

The admin can manage multi currencies by creating, editing, and deleting them. The admin can also view a list of all multi currencies.

Navigate to "Settings >> Multi Currency". See the example below:

Team List

Creating a currency

To create a new currency, follow the steps shown in the examples below:

Create Team
Team Creation Form

SEO setting can be setup by navigating to "Settings >> SEO setup". See the example below:

Clear Cache setting can be manage by navigating to "Settings >> Clear Cache". See the example below:

Clear Database setting can be manage by navigating to "Settings >> Clear Cache". If you want to use the software from scratch, you have to select this option. You do not need to remove the existing data one by one. See the example below:

Payment Gateway can be set up from the admin panel. Go to "Settings >> Payment Gateway" from sidebar. See:

To get your paypal client id and secret id, goto https://developer.paypal.com/developer/accounts and create a new app and show app details See:

To get your Stripe credentials, goto https://stripe.com/

To get your razorpay credentials, goto https://razorpay.com/

To get your flutterwave credentials, goto https://dashboard.flutterwave.com/

To get your mollie credentials, goto https://www.mollie.com/

To get your paystack credentials, goto https://dashboard.paystack.com

To get your instamojo credentials, goto https://www.instamojo.com/

Before creating an admin, it is necessary to select a role. The main admin can add additional admins to the system, and the main admin's account is hidden. Other admins cannot delete the main admin, but the main admin can delete other admins created within the system. Navigate to "Settings >> Clear Cache". See the example below:

Subscription email can be manage and send mail by navigating to "NewsLetter". See the example below:

Contact Message can be manage from the admin panel. Contact message save in database enable or disable system available here. Navigate to "Contact Messages". See the example below:

User & Seller Section

From the top menu, User can click on "Sign in".

Then scroll to bottom and click ""Sign up for free""
After click register page will be appear.
Just fill up the form and an email will be sent to user's email. He needs to verify it. After verify he can login to the system.

From the top menu, User can click on "Sign in".

If a User does not confirm his registration, he can not login.


Also login with google available here.

In the login page, there is a link to reset the password if user forgets the existing password.

After login, User will see his dashboard. See:

User can edit his profile from click the edit button. See..

User can edit his password from menubar. See...

User can view their purchase history as a list. By pressing the eye icon button, they can see the order invoice.

Also have the option to print invoice/download it.

User can download their purchase products.

First, register as a user. After logging in to the website, you will see a "Become an Author" button. Click it to go to the author application page.

Become an Author Guide

KYC verification is only required if it has been enabled by the admin. If it is required, you must complete the KYC process before applying to become an author.

KYC Verification Step
KYC Submission Form

After submitting the KYC form, your request will be marked as pending. Please wait for admin approval.

KYC Pending Approval

Once your verification is approved, you will officially become an author.

Author Status Approved

Now, click the "Become an Author" button again to access the author dashboard or related features.

Become an Author Button
Author Dashboard

Congratulations! You are now an author

Author Dashboard

Go to Dashboard >> Products and click the "Upload Product" button to add a new product.

Upload Product from Dashboard

OR

You can also click the "Upload Product" button from the main menu.

Upload Product from Menu

Select a category for your product.

Select Product Category

Fill out the product form completely and then click the "Upload Product" button to submit your product for review.

Product Form Step 1 Product Form Step 2 Product Form Step 3 Product Form Step 4

If the admin has enabled subscription mode, you must enroll in a subscription plan before uploading any products. If commission mode is enabled instead, no subscription is required and the subscription option will not be visible. In this case, the admin's commission is automatically deducted when a product is sold.

Pricing Plan Page

Pricing Plan Page

Subscription History

Here, you can view your total product upload limit and the number of products you have already uploaded.

Subscription History Page

You can also set products as featured if your plan allows it.

Set Featured Product Option Featured Product Settings

You can withdraw your earnings through the Payouts section.

Payout Dashboard

To request a payout, click on the "Request Payout" button and follow the steps.

Request Payout Step 1 Request Payout Step 2 Request Payout Step 3

Conclusion Section

Demo Credentials are:

Admin Login

URL: https://degmark.websolutionus.com/admin
Login Email: admin@gmail.com
Login Password: 1234

User/Seller Login

URL: https://degmark.websolutionus.com/login
Login Email: user@gmail.com
Login Password: 1234

Contact for support:
Email: websolutionus1@gmail.com
Support Center: WebSolutionUS Support

Our support will reply within 24-48 hours.

Version 3.0.0

NOTE: The versioning system will support all future versions starting from 3.0.0 and above. Users on versions below 3.0.0 will not be able to update.

- UPGRADED: Admin dashboard UI.
- UPGRADED: User/Seller dashboard UI
- UPGRADED:Codebase optimization
- UPGRADED: database structure
- UPGRADED: Subscription system
- OPTIMIZED: Page speed optimization
- FIXED: Responsive issues fixed
- FIXED: Minor bug fixed
- ADDED: KYC verification system
- ADDED: product review system
- ADDED: Multi-language support
- ADDED: Multi-currency functionality
- And more...

Version 2.1

Overall:
- UPGRADED: Laravel 9 to 10 Version
- UPGRADED : Paypal payment gateway package
- FIXED : Pagination issue
- FIXED: Error handling for user registration emails
- FIXED: Social login issue
- FIXED: Instamojo payment method issue
- FIXED : Timezone setup issue
- FIXED: Various other issues

Version 2.0

Overall:
- ADDED : Subscription Plan
- ADDED : Subscription Plan assign by admin
- ADDED : Commission or SAAS enable/disable
- ADDED : Service disable when provider will be disable
- ADDED : User Order Management
- FIXED : Add to Cart Modification

Version 1.2

Overall:
- ADDED : API integrated for mobile app
- ADDED : Single vendor enable/disable
- FIXED : Buying item paginate issue
- FIXED : Theme select issue
- FIXED : Seo meta title, description issue
- FIXED : Seo meta title, description issue
- FIXED : Subscribe box text issue
- FIXED : Product comment delete issue
- FIXED : Product review delete issue
- OPTIMIZED : Php code optimized 
- OPTIMIZED : Homepage optimized 
- OPTIMIZED : jQuery optimized 
- OPTIMIZED : Loading speed optimized

Version 1.1

Overall:
- FIXED : Product description issue
- FIXED : Payment page duplicate item
- FIXED : Product create duplicate issue
- ADDED : Product review pagination


Version 1.0

Initial Release