DirList

SaaS Based Listing Directory System


DirList is a SaaS Based Listing Directory CMS. In this software, users can do free registration, buy or enroll package and add their own listing. This web application is suitable for any listing, real estate, hotel, booking, restaurant, travel, cars etc. that has listing features. Admin or the website owner can earn money easily creating packages for the users.

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.

DirList has the following features.

Key Features

Admin Features

Staff Features

User Features

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 three folders.

The folder names are: sql, documentation and main_files. The "main_files >> main_files" folder is the main laravel source codes. The "sql" folder contains the main database file "database.sql"

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 "sql" 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 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 "main_files" folder and go into there.

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

15. Click on the "Move" option.

16. Delete the "main_files" 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, username and password you created previously here. 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 "main_files" 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, username and password 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:

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

The default credentials of the script are:

Admin Login

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

Staff Login

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

User Login

URL: https://www.yourwebsite.com/ (You will get a link in top right corner. If you click there a popup will come for login)
Login Email: user@gmail.com
Login Password: 1234

Website General Setting can be set up from the admin panel. Go to "Setting > General Setting". See:

Blog Comment methods can be set up from the admin panel. Go to "Setting > Blog Comment Settings". See:

Payment methods can be set up from the admin panel. Go to "Setting > Payment Account". See:

Recaptcha settings can be set up from the admin panel. Go to "Setting > Google Recaptcha". 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.

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

To get your Tawk live chat Link, go to 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 > Google Analytic Option". See:

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

Clear Data setting can be set up from the admin panel. Go to "Setting > Clear Database". 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:

Theme Color can be set up from the admin panel. Go to "Setting > Theme Color". See:

Email Templates can be set up from the admin panel to send email in your preferred format. Go to "Setting > Email Template".See:

Email Configuration can be set up from the admin panel to send email in your preferred format. Go to "Setting > Email Configuration".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" from sidebar to do this task.

Every Admin can add more staff into the system. Go to "Staff" from sidebar to do this task.

The script can be translated using the language option in the sidebar. Go to "Language" from sidebar. You can also change the menu text using this option. See:

Before adding a Listing, admin will have to add a Category. From Listing menu of the sidebar, admin can do it. Go to "Listing > Category" in the sidebar to do this task.

Admin can not delete a Category that has Listing under it.

Before adding a Listing, admin will have to add a location. From Listing menu of the sidebar, admin can do it. Go to "Listing > Locations" in the sidebar to do this task.

Admin can not delete a location that has Listing under it.

Before adding a Listing, admin will have to add a Aminity. From Listing menu of the sidebar, admin can do it. Go to "Listing > Aminities" in the sidebar to do this task.

Admin can not delete a Aminity that has Listing under it.

Admin can create and manage Listings from "Listing > My Listing" of the sidebar.

Admin can manage user Listings from "Listing > User Listing" of the sidebar.

Admin can create and manage Listing Package from "Listing > Package" of the sidebar.

In the front end, the data will be shown like this:

Admin can see all the completed and pending orders From "Listing > Orders" of the sidebar.

Admin can manage Profile from "My Profile" of the topbar.

Staff can create and manage Listings from "Listing" of the sidebar.

Staff can manage Profile from "My Profile" of the topbar.

From the top menu, User can click on registration.

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 Login.

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

From the top menu, User can click on Forget Password.

After login, User will see his dashboard.

User can edit his profile from left sidebar or Topbar.

Before create a listing, user will have to purchase an any package or start with free package.

User can easily make payment using PayPal, Stripe, Razorpay, Flutterwave, Instamojo, Paystack, Mollie, Paymongo or Bank from this page.

User can manage Own Listing from "My Listing" of the sidebar.

User can Create Own Listing from "Create Listing" of the sidebar.
User can Manage Own Listing Opening and Closing hour

User can manage Reviews from "Reviews" of the sidebar.

User can manage Own Wishlists from "Wishlist" of the sidebar.

User can see all his orders from "Orders" of the sidebar.

After Click eye button, user can see order details.

If user wants, he can click print button for print order invoice.

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 3 folders. In the 'main_files' folder you can see 2 folder. In the 'main_files' folder there are main laravel script 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.9 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 2.0

Overall:
- Multi language added 
- Homepage optimized
- jQuery code optimized
- Css code optimized
- Listing query optimized





Version 1.9

Overall:
- Agent own account delete option added 
- Sidebar customized on the agent dashboard
- Homepage Optimized
- Admin sidebar customized 
- Database generate option added inside the setting
- Script version auto update system added 



Version 1.8

Overall:
- Homepage location filter issue fixed
- Image size issue fixed
- Package assign option added on the admin panel

Changed Files:
- app/Http/Controllers/Admin/AboutController.php
- app/Http/Controllers/Admin/AdminListingController.php
- app/Http/Controllers/Admin/BannerImageController.php
- app/Http/Controllers/Admin/BlogController.php
- app/Http/Controllers/Admin/ErrorPageController.php
- app/Http/Controllers/Admin/ListingCategoryController.php
- app/Http/Controllers/Admin/ListingImageController.php
- app/Http/Controllers/Admin/LocationController.php
- app/Http/Controllers/Admin/PartnerController.php
- app/Http/Controllers/Admin/ProfileController.php
- app/Http/Controllers/Admin/SliderController.php
- app/Http/Controllers/Admin/TestimonialController.php
- app/Http/Controllers/Staff/StaffListingController.php
- app/Http/Controllers/Staff/StaffListingImageController.php
- app/Http/Controllers/Staff/StaffProfileController.php
- app/Http/Controllers/User/ListingController.php
- app/Http/Controllers/User/UserHomeController.php
- public/user/js/main.js
- resources/views/user/listing/show.blade.php
- app/Http/Controllers/Admin/AdminOrderController.php
- resources/views/layouts/admin/layout.blade.php
- routes/web.php

New Files:
- resources/views/admin/order/assign_package.blade.php
- 2 new row added on the manage_texts.sql file (See V-1.7 folder note inside the sql folder)
- 1 new row added on the notification_texts.sql file (See V-1.7 folder note inside the sql folder)

Version 1.7

Overall:
- Paymongo payment gateway integrated

Changed Files:
- routes\web.php
- App\Http\Controller\Admin\PaymentAccountController.php
- resources\views\admin\payment-account\edit.blade.php
- resources\views\user\profile\payment.blade.php
- App\Http\Controllers\User\PaymentController.php
- inserted last 5 rows in manage_texts.sql
- inserted last 2 rows in notification_texts.sql

New Files:
- App\PaymongoPayment.php
- paymongo_payments.sql 

Version 1.6

Overall:
- Tawk.to live chat issue fixed 
Changed Files:
- views/layouts/user/footer.blade.php 

Version 1.5

Overall:
- Customized listing popup modal
Changed Files:
- views/layouts/user/footer.blade.php 
- views/user/index.blade.php 
- views/user/user-profile.blade.php 
- views/user/listing/index.blade.php 
- views/user/listing/show.blade.php 
- views/user/listing/search-result.blade.php 

Version 1.4

Overall:
- User listing minor bugs fixed 
Changed Files:
- Controller/User/ListingController.php
- Controller/Admin/AdminListingController.php
- Controller/Admin/AdminListingController.php
- views/admin/listing/index.blade.php
- routes/web.php 

Version 1.3

Overall:
- Fixed create listing issue
Changed Files:
- Controller/User/ListingController.php
- Controller/Staff/StaffListingController.php
- Controller/Admin/AdminListingController.php

Version 1.2

Overall:
- Fixed property search issue
- Mollie, Paystack and Instamojo payment method added

Changed Files:
- views/user/index.blade.php
- views/user/listing/index.blade.php
- Controller/User/PaymentController.php
- Controller/User/PaypalController.php
- views/user/profile/payment.blade.php
- Controller/Admin/PaymentAccountController.php
- Controller/Admin/SettingsController.php
- views/admin/payment-account/edit.blade.php
- views/admin/settings/index.blade.php
- routes/web.php
- inserted last 18 rows in manage_texts.sql
- inserted last 7 rows in validation_texts.sql
- inserted 2 new column in razorpays.sql
- inserted 3 new column in flutterwaves.sql
- inserted 6 new column in payment_accounts.sql

New Files:
- instamojos.sql 
- currencies.sql
- currency_countries.sql
- paystack_and_mollies.sql 
- App\PaystackAndMollie.php
- App\Instamojo.php
- App\Currency.php
- App\CurrencyCountry.php

Version 1.1

Overall:
- Integrated Flutterwave Payment Getway
- Fixed currency rate issue
- Fixed Public path issue

Changed Files:
- inserted last 4 new rows in manage_texts.sql
- inserted last 2 new rows in validation_texts.sql
- routes/web.php
- views/admin/payment-account/edit.blade.php
- Controller/Admin/PaymentAccountController.php
- Controller/User/PaymentController.php
- Controller/User/PaypalControlle.php
- views/user/profile/payment.blade.php
New Files:
- flutterwaves.sql 
- App\Flutterwave.php

Version 1.0

Initial Release