EcoShop

EcoShop - Laravel & Flutter Multi-Vendor Ecommerce Script


EcoShop is complete E-commerce system to easily start your online E-commerce business. If you have planned to buy a single or multivendor E-commerce shopping platform. You can choose EcoShop is the most suitable platform for single or multivendor ecommerce. It has fully functional attribute management system. You can add unlimitade product variant and product variant options with variant wise price.

This system was made using the popular Laravel php framework. Strong security was maintained during the development and there is no sql injection, xss attack, csrf attack possible.

EcoShop has the following features.

Key Features

  • Laravel 9 is used as PHP Framework
  • User friendly codes and easy to navigate
  • Strong security of codes
  • Search product by category, sub-category, child-category, brand, product variant or custom name
  • Registration verify with email
  • Product variant option
  • Variant wise product price
  • Coupon management
  • Product wishlist
  • Flash Deal
  • Courier area wise shipping charge setup option
  • Shipping module
  • Inventory
  • Bulk Upload
  • Address Book
  • Order Tracking
  • Announcement system
  • Maintainance module
  • Multi Vendor System
  • Language change option
  • Theme color change option

Payment Methods

  • Paypal
  • Stripe
  • Razorpay
  • Flutterwave
  • Mollie
  • Paystack
  • Instamojo
  • SslCommerz
  • Cash on delivery
  • Bank Payment

Admin Features

  • 100% secure admin panel
  • Category, Sub-Category, Child-Category management
  • Brand management
  • Product management
  • Seller Product management
  • Product variant management
  • Flash deal product management
  • Product reviews management
  • Product report management
  • Country, state and city management
  • Courier area wise shipping charge setup
  • Shipping management
  • Coupon management
  • Inventory management
  • Product bulk upload
  • Country bulk upload
  • State bulk upload
  • City bulk upload
  • Payment method management
  • Advertisement management
  • Seller payment withdraw management
  • Withdraw method management
  • Customer management
  • Seller management
  • Admin management
  • SEO Settings for all pages
  • Slider management
  • Home page management
  • Service management
  • Maintainace mode management
  • Announcement modal management
  • Mega menu management
  • Dynamic website footer
  • SMTP server mail
  • Theme color change option
  • Email configuration and template setting
  • Manage HTTP request Error Page
  • General Setting management
  • Dynamic Pagination option
  • Multi admin creation possible
  • Clear database option to start the website as fresh installation
  • FAQ create, edit and delete option
  • About Page management
  • Terms and Conditions, Privacy Policy Page management
  • Custom dynamic pages create, edit and delete option
  • Language change option for mobile app and admin panel
  • Subscriber manage with email to subscribers option
  • Profile information, photo, password change option
  • Forget and reset password option
  • Blog Category create, edit and delete option
  • Blog create, edit and delete option
  • Manage Blog Comments
  • Contact message management
  • And more...

User Features

  • User registration system with email verification
  • User Login, forget and reset password option
  • Profile information, photo, password change option
  • See orders and details.
  • Order Tracking
  • Dashboard management
  • Product review management
  • Wishlist management
  • Address Book Management

Seller Features

  • Manage shope profile and user proile
  • Change password option
  • Order log
  • Product management
  • Product variant management
  • Product report log
  • Product review log
  • Inventory management
  • Product bulk upload
  • Manage withdraw request
  • Withdraw log

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 see that there are total 5 folders.

The folder names are: admin_panel, database, documentation, front_end and mobile_app. Inside the "admin_panel" folder you can 2 folder. First one is "all version". In this folder you can see version wise folder. It will be help for version update. The second folder is "main_files". The "main_files" folder is the main laravel source codes. The "database" folder contains the main database file "database.sql". The "front_end" contains the website fronted. The "mobile_app" folder contains another two folder. First one 'APK' folder, it contains main apk file 'app-release.apk'. Second one is flutter 'Source Code' Folder.

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.

7. Database and user creation step is done. Now go back to home and again search like before with the word "phpmyadmin". Click on the "phpMyAdmin" option.

8. Now the main phpmyadmin page will come. Click on the newly created database "websolu1_testdb" from the left side.

9. Click on the "Import" option from top and then select the file "database.sql" that is in the "database" folder of the script.

10. Then click on the "Go" button from bottom.

11. After the task is successful, you will get a success message.

12. All task related to database is done.

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. Now go to "admin_panel" folder and compress the folder "main_files" 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.

13. Just close this window. Then double click on the "admin_panel" folder and go into there.

14. Now click on the "Select All" from top section.

15. Click on the "Move" option.

16. Delete the "admin_panel" from the box. Only keep this "/public_html/". Then click on "Move Files".

17. Now, click on "Up One Level".

18. Right click on ".env" file and click on "Edit".

19. Now edit this file and put the database_name, database_username and database_password you created previously here. And also put the app_name, app_url in this file. Then click on the "Save Changes" button.

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

Uploading Files using FTP

1. Download any FTP client on your computer like "FileZilla". Search on Google by "FileZilla" or go to their website to download:
https://filezilla-project.org/

2. Use the first option to download

3. After download, install it and open. The interface will be like this:

4. You can collect your FTP information contacting your hosting provider. Or, going to cpanel, you can create your FTP. In cpanel, search for "FTP".

5. Put ftp username, password in the form. Become sure, you delete the marked box data in the following image.

6. Click on "Create FTP Account" button.

7. Your FTP information will be like this:
FTP Host: {your hosting provider will give you host name}
FTP Port: 21
FTP Username: testftp@websolutionus.com
FTP Password: {that you gave while creating the FTP}

8. Now in filezilla put those information and click on "Quickconnect" button.

9. If connection is successful, you will get an interface like this:

10. Now in the left side box, go to the location where you have extracted the script's file. And in the right side, go to public_html.

11. Then right click on the "admin_panel" from left side box and click on "Upload". All the files then will be uploaded into the "public_html" of the right side.

12. Search the ".env" file, right click on it and click on "View/Edit" option.

13. You will see an interface like this.

Change the database_name, database_username and database_password from here. Also set the app_url, app_name from here and try to click on close button. When you will try to close, it will ask you for save before closing. Click on save and you are done!

Before using and run this script, you must have to change the following information.
1. Open the .env file with a text editor and change the database settings
2. First, set up the APP_NAME,APP_URL, database name, database_username and database_password.

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

  • PHP >= 8.0.2
  • BCMath PHP Extension
  • Ctype PHP Extension
  • Fileinfo PHP extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

The default credentials of the script are:

Admin Login

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

Seller Login

URL: https://www.yourwebsite.com/seller/login
Login Email: user@gmail.com
Login Password: 1234

Website General Setting can be set up from the admin panel. Go to "Setting" from the sidebar. You can setup your frontend app_url, default_currency, timezone etc from here. Also you can enable and disable multi vendor system from here. If you want to run this site as a single vendor you can disable the multi vendor system. See:

Logo and favicon can be set up from the admin panel. Go to "Setting" from the sidebar. See:

Google Recaptcha can be set up from the admin panel. Go to "Setting" from the sidebar. See:

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.

Tawk Live Chat can be set up from the admin panel. Go to "Setting" from sidebar. See:

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.

Google Analytic can be set up from the admin panel. Go to "Setting" from sidebar. See:

Custom Pagination can be set up from the admin panel. Go to "Setting" from sidebar. See:

Facebook pixel credential can be set up from the admin panel. Go to "Setting" from sidebar. See:

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

SMTP Email can be set up from the admin panel. Go to "Emai configuration > Setting". See:

Email template can be set up from the admin panel. Go to "Emai configuration > email template". See:

Payment Method can be set up from the admin panel. You can setup gateway currency as your requirement. There are currency change option available. Go to "Ecommerce > Payment methods". 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 razorpay credentails, goto https://razorpay.com/

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

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

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

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

Clear Database setting can be manage from the admin panel. Go to "Clear database" from sidebar. 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:

Website language can be set up from the admin panel. Go to "Language >>...." from sidebar. See:

SEO setting can be setup from the admin panel. Go to "Manage website >> SEO setup" from sidebar. See:

Contact Message can be manage from the admin panel. Go to "Contact Message" from sidebar. See:

Subscription email can be manage and send mail from the admin panel. Go to "Subscribers".See:

Order can be manage from the admin panel. Go to "Orders >>...". See:

Product Category can be manage from the admin panel. Go to "Manage Categories >> ..". See:

Product Brand can be manage from the admin panel. Go to "Manage Products >> Brands ..". See:

Product Create can be manage from the admin panel. Go to "Manage Products >> Create Product". See:

Product Review can be manage from the admin panel. Go to "Manage Products >> Product Reviews" from sidebar. See:

Product Report can be manage from the admin panel. Go to "Manage Products >> Product Report" from sidebar. See:

Location can be manage from the admin panel. Go to "Locations >> Country" from sidebar. See:

Flash Sale can be setup from the admin panel. Go to "Ecommerce >> Flash Sale" from sidebar. See:

Coupon can be setup from the admin panel. Go to "Ecommerce >> Coupon" from sidebar. See:

Specification key can be setup from the admin panel. Go to "Manage Products >> Specification key" from sidebar. See:

Shipping Method can be setup from the admin panel. Admin can setup area wise shipping charge depend of product weight, quantity and price. Go to "Ecommerce >> Shipping Rule" from sidebar. See:

Withdraw Method can be setup from the admin panel. Go to "Withdraw Payment >> Withdraw method" from sidebar. See:

Seller withdraw can be manage from the admin panel. Go to "Withdraw Payment >> Seller withdraw" from sidebar. See:

Customer can be manage from the admin panel. Go to "Users >> Customer List" from sidebar. See:

Seller can be manage from the admin panel. Go to "Users >> Seller List" from sidebar. See:

Slider can be manage from the admin panel. Go to "Manage website >> Slider" from sidebar. See:

Home page section title can be manage from the admin panel. Go to "Manage website >> Home page section title" from sidebar. See:

Home page popular category can be manage from the admin panel. Go to "Manage categories >> Popular Category" from sidebar. See:

What is popular category ? where will be shown popular category on the front end?. Please See:

Home page featured category can be manage from the admin panel. Go to "Manage categories >> Featured Category" from sidebar. See:

What is featured category ? where will be shown featured category on the front end?. Please See:

Service can be manage from the admin panel. Go to "Manage website >> Service" from sidebar. See:

Seller Terms and conditions can be manage from the admin panel. Go to "Manage website >> Seller Condition" from sidebar. See:

Website maintainance mode can be manage from the admin panel. Go to "Manage website >> Maintainace mode" from sidebar. See:

Announcement modal can be manage from the admin panel. Go to "Manage website >> Announcement" from sidebar. See:

Mega menu category can be manage from the admin panel. Go to "Manage Categories >> Mega menu category" from sidebar. See:

Mega menu sub category can be manage from the admin panel. Go to "Manage website >> Mega menu" from sidebar. See:

Default avatar can be manage from the admin panel. Go to "Manage website >> Default avatar" from sidebar. See:

About Us page can be manage from the admin panel. Go to "Pages >> About us" from sidebar. See:

Contact Us page can be manage from the admin panel. Go to "Pages >> Contact Us" from sidebar. See:

Custom Page can be manage from the admin panel. Go to "Pages >> Custom Page" from sidebar. See:

Terms and Conditions Page can be manage from the admin panel. Go to "Pages >> Terms and Conditions" from sidebar. See:

Privacy Policy Page can be manage from the admin panel. Go to "Pages >> Privacy Policy" from sidebar. See:

FAQ Page can be manage from the admin panel. Go to "Pages >> FAQ" from sidebar. See:

Error Page can be manage from the admin panel. Go to "Pages >> Error Page" from sidebar. See:

Login Page can be manage from the admin panel. Go to "Pages >> Login Page" from sidebar. See:

Blog Category can be setup from the admin panel. Go to "Blogs >> Blog Category" from sidebar. See:

Blog can be setup from the admin panel. Go to "Blogs >> Blog" from sidebar. See:

Blog Comment can be manage from the admin panel. Go to "Blogs >> Comments" from sidebar. See:

The main Admin can add more admins into the system. Other admins can not delete the main admin. But the main admin can delete other created admins in this system. Go to "Admin List" from sidebar. See:

Admin can change personal information and password from topbar. See:

Go to https://your_website_domain/seller/login

Order can be manage from the Seller panel. Go to "Orders >>..." from sidebar. See:

Create product can be manage from the Seller panel. Seller product won't be display until admin approval. Go to "Manage Products >> Create Product" from sidebar. See:

Product can be manage from the Seller panel. Go to "Manage Products >> Products" from sidebar. See:

Seller can withdraw his payment from the Seller panel. Go to "My Withdraw" from sidebar. See:

From the topbar seller can manage profile information and change password . See:

From the topbar seller can manage shop profile information. See:

If you need any help from us, you can contact via our support email:
websolutionus1@gmail.com

Our support will reply within 24-48 hours.

After download the script from codecanyon you can get a zip file. After unzip the file you can total 5 folders. In the 'admin_penal' folder you can see 2 folder. In the 'main_files' folder there are main admin panel exist. Inside the 'all version' folder you can see version list. See:

For update any version go to the version folder and you can see a "update.zip" file. See:

Now goto your server and root project directory. Create e new folder, the name of folder is "update". See:

Inside the 'update' folder you need to upload the "update.zip" file. See:

Now extract the zip file. See:

Now go to your "http://your_domain.com/update". See:

If your script version is less then version 1.4 you have to add new code ".htaccess" file. The code is "RewriteRule ^update - [L]". For add this code go to project root directory, open ".htaccess" file and past this code. See:

Now you can see our version wizard. See:

In this page you need to click the update button step by step. After successfully update you can visit your site and enjoy latest version See:

Version 1.6

            Overall:
            - ADDED : Theme color change option
            - FIXED : Seller new product create issue
            - FIXED : Awaiting product approved by admin issue
        

Version 1.5

            Overall:
            - ADDED : Inventory added on the admin panel
            - ADDED : Inventory added on the seller panel
            - ADDED : Product bulk upload option added on the admin panel
            - ADDED : Product bulk upload option added on the seller panel
            - ADDED : Country bulk upload option
            - ADDED : State bulk upload option
            - ADDED : City bulk upload option
            - ADDED : Shipping rule bulk upload option
            - FIXED : Texteditor issue fixed on the seller panel
        

Version 1.4

            Overall:
            - Delivery man feature added
            - Delivery man create option on the admin panel
            - Order assign to delivery man by admin
            - Delivery man withraw system
            - Amount recieved from delivery man
            - Delivery man dashboard
            - Delivery status managed by delivery man
            - Real time message system between delivery man and customer
            - API integrated for deliver man mobile app
            - Database auto update feature added for version update

        

Version 1.3

            Overall:
            - API integrated for seller app (BACK END)

            Changed Files:
            - routes/api.php
            

Version 1.2

            Overall:
            - Added maintenance mode added on mobile app (MOBILE APP)
            - Added variant price (MOBILE APP)
            - Fixed duplicate product issue on add to cart (MOBILE APP)
            - Fixed cash on delivery issue (MOBILE APP)
            

Version 1.1

            Overall:
            - Fixed sidebar issue(WEB)
            

Version 1.0

            Initial Release
            

Demo

Admin Panel: https://api.websolutionus.com/ecoshop/admin/login
Admin Panel Login: admin@gmail.com | 1234
Seller Panel: https://api.websolutionus.com/ecoshop/seller/login
Seller Panel Login: user@gmail.com | 1234

Our super-fast E-commerce template was made to help anyone start their very own online store at ease. Built with React, NextJS, Tailwind Css, our template promises to deliver an interface for your business that is quick and easy to set up! your frontend team will love using it. We have added REST API integration with React toolkit for the customers who had already a REST-based backend for remote data fetching.
 

Features

  • Unique Design
  • Powerful Admin Dashboard
  • User Dashboard
  • Multivendor and singlevendor feature
  • Dynamic Page
  • Search
  • category wise search
  • Complete Authentication
  • Quick add to cart
  • Category based product filtering
  • Category wise products
  • brand wise products
  • shop wise products
  • cart
  • Mini cart
  • Wishlist
  • Coupons
  • Product Quick View
  • Product report
  • Share product socail media
  • User Account settings
  • Print order invoice
  • Banner Ads
  • subscribe
  • blog
  • blog details
  • compaire products
  • Flash sale feature
  • Review product
  • Order tracking
  • Payment getways paypal, stripe, razorpay, flutterwave, mollie, instamojo, paystack, sslcommerce, bank payment
  • Next SEO supported
  • SEO friendly url
Shopo is based on nextjs app and has its README.md which you can find very useful.
 
To get started follow this steps:
 
  1. Install Node and npm.
  2. Download and open project.
  3. Install packages: npm i, npm install or yarn install.
  4. Edit .env file and set your api base url
  5. Example:

  6. Start project locally: npm run dev or yarn dev
  7. Make necessary changes.
  8. Build app for production: npm run build or yarn build.
Note: Most important think may you face some problem if you deploy Reactjs template any shared hosting, in that case sent us a mail we will help you to deploy properly. otherwise you can deploy project any dedicated server with the help of your server-developer.
  • Step 1:

    After completing the installation proccess, proceed to step two.

  • Step 2:

    If your application run local server without any issues then run command npm run build or yarn build

  • Step 3:

    Select files and directories then Compressed zipped

  • Step 4:

    Upload zip file in your application server then extract application root directory

  • Step 5:

    Setup nodejs application in your server panel

  • Step 6:

    Create Nodejs app

  • Step 7:

    Please follow the instructions below

  • Step 8:

    Firstly, stop your application then press run npm install button for package installation

  • Step 9:

    When successfully npm install then press Start app button and go to your side and enjoy :)

Flutter version must be: Flutter 2.10.3+ channel stable

Dart version must be: Dart  2.16+

 

This Flutter app can be hosted in Google Play Store and Apple App Store as your branded ecoshop.

 

Make sure your flutter and dart versions are correct. Follow the flutter official documentation from https://docs.flutter.dev/get-started/install to install the given version of a flutter on your local machine.

●     Install Android Studio from  https://developer.android.com/studio

If you extract the zip file, you will see that there are total 5 folders.Find the mobile_app folder and go inside the folder

You will found total two file inside here and entrance the Source Code file

Then you will found a file named EcoShop.zip

Now Unzip the EcoShop.zip file. After unzipping you will able to see this this.

●     Open the folder in your android studio.

Open Android Studio and press the Open button

Select the EcoShop file path which you unziped earlier and press Ok. like this

Make sure you have to set path variable for Dart and Flutter. if this is not done then Go to Setting and complete this follow like this

You Must have to run this commad.flutter pub get **You need this to get all 3rd party packages from the pub.dev

After the Successfull run the command Create Virtual Device and Run the Project

How To Install apk File in your phone

Inside the APK File you will found a file named eco_shop.apk. install it as normall as other andoid app is install

You must host your website, then go to libcoreremote_urls.dart and change the root URL to your website's root URL.

 

Example:

 

This is very important. Your app cannot have the same package name as other apps. If it does, the play store will not accept it as a unique application. So rename your app according to your business/brand name. Try to write a unique package name.

 

https://pub.dev/packages/rename

You can try this package.

 

Goto \utils\k_strings.dart appName = "ecoshop"; to appName = “your app name”

https://docs.flutter.dev/deployment/android see the doc for reference.

In terminal run:  flutter build apk

 

It will build an apk and show the folder. You can then install it on your phone to test or share multiple users for testing.

https://docs.flutter.dev/deployment/android see the doc for reference.

 

Signing the app:

To publish on the Play Store, you need to give your app a digital signature. Use the following instructions to sign your app.

 

Go through the screenshots below carefully to understand how to generate a key and use it for the released signed app:

 

 

 

Then copy the key.jks from the root folder and paste it in the android folder.

Create a new file key.properties in the android folder. Enter the information.

 

 

 

** If you lose the JKS file, you will not be able to release a new update of your app in the play store.

 

Note: You may need to run flutter clean after changing the Gradle file. This prevents cached builds from affecting the signing process.

 

Now you are almost done.

In your terminal run: flutter build appbundle

 

The release bundle for your app is created at <your app dir>/build.app.outputs/bundle/release/app.aab

Upload this app.aab file to your google play console.

 

Build For IOS

 Apple doesn’t allow to installation and distribution of apps like an android. To install it on your iOS device or distribute it, you have to deploy it on TestFlight or AppStore. For deployment, you can follow this link: https://docs.flutter.dev/deployment/ios

 

Payment method.

○     Stripe

○     Paypal

○     Razorpay

○     Flutterwave

○     Instamojo

○     PayStack

○     Mollie

○     sslCommerz

○     Cash on Delivery

○     Bank

Aforementioned payment methods has implemented on the ecoshop application, you don't need to customize anything all processes are handled by the backend.

You can find payment module lib/modules/place_order

Note: In case you need any further help or have any confusion, please email us at websolutionus1@gmail.com With an appropriate Subject: ecoshop Flutter App Ui Kit

 

We will surely respond to your query and will solve the issue if it's relevant to Our Product.

 

Thank You!

websolutionus

https://codecanyon.net/user/websolutionus