Find Estate

FindEstate - Laravel Real Estate Listing CMS with SaaS


FindEstate is a SAAS Based Real Estate Directory System. Here users or agents can publish their real estate listing based on some pricing plans and visitors can easily contact with the real estate agent to buy or sell properties.

The application has been developed using the Laravel PHP framework. FindEstate provides robust security by protecting against SQL injection, XSS, and CSRF attacks, ensuring a safe and reliable doctor appointment system.

The application is designed with a strong focus on user experience and overall performance. The code is clean and easy to understand, making it easy to customize the application to suit your needs.

FindEstate has the following features.

Key Features

Admin Features

User/Agent Features

Payment Methods

Installing this script is super easy. If you can install normal PHP-based scripts on your server, you can install our script. We will guide you through the installation process step-by-step.

If you extract the zip file, you will find a total of three folders and one file.

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

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

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. :)

01: After download the script from codecanyon you can get a zip file. After unzip the file you can total 3 folders and 1 file.
Inside the 'all version' folder you can see version list.

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

03: Now, go to your admin dashboard and navigate to 'Settings >> System Update.' Next, upload the update ZIP file here

04: After successfully uploading the ZIP file, you can see this

05: Now, click the "Start Update Process" button.

06: Now you can see our version wizard.

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

User/Agent Login

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

Admin Section

For creating a new property from your admin dashboard you have to go to "Real Estate >> My Properties". See:

After that click on the "Add New" button. See:

Then fill the Property information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Property you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating a new property from your admin dashboard you have to go to "Real Estate >> Agent Properties". See:

After that click on the "Add New" button. See:

Then fill the Property information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Property you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating a new amenity from your admin dashboard you have to go to "Real Estate >> Amenity List". See:

After that click on the "Add New" button. See:

Then fill the Amenity information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Amenity you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating a new nearest location from your admin dashboard you have to go to "Real Estate >> Nearest Location". See:

After that click on the "Add New" button. See:

Then fill the Nearest Location information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Nearest Location you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating a new property type from your admin dashboard you have to go to "Real Estate >> Property Type". See:

After that click on the "Add New" button. See:

Then fill the Property Type information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Property Type you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For edit a property purpose from your admin dashboard you have to go to "Real Estate >> Property Purpose". See:

For edit a property purpose you can click on the edit button. See:

Then fill in the property purpose information fields and update it. See:

Add Translations

For add translation for the property purpose you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

Go to "Real Estate >> Property Review". See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating a new country from your admin dashboard you have to go to "Locations >> Country List". See:

After that click on the "Add New" button. See:

Then fill the country information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating a new state from your admin dashboard you have to go to "Locations >> State List". See:

After that click on the "Add New" button. See:

Then fill the state information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating a new city from your admin dashboard you have to go to "Locations >> City List". See:

After that click on the "Add New" button. See:

Then fill the city information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Go to "Pages >> Faqs". See:

Go to "Pages >> Custom Pages". See:

Go to "Pages >> Terms And Condition". See:

Go to "Pages >> Privacy Policy". See:

Go to "Pages >> Contact Us". See:

Go to "Pages >> Error Page". See:

Go to "All Section >> Intro". See:

Go to "All Section >> Testimonial". See:

Go to "All Section >> Our Team". See:

Go to "All Section >> Services". See:

Go to "All Section >> Counter". See:

Go to "All Section >> About Us". See:

Go to "All Section >> What We Do". See:

Go to "All Section >> Video". See:

Go to "All Section >> Feature". See:

Create Blog Category

Go to "Manage Blogs >> Category List". See:

Create Post

Go to "Manage Blogs >> Post List". See:

Translate Post

For Translate go to edit page of the post that you want to translate.

here you can see available languages

Click on this for generate auto translation:

Make your changes and click on "Translate".:

Make your changes and click on "Update".:

Create Subscription Plan

Go to "Subscription >> Subscription Plan". See:

After that click on the "Add New" button. See:

Then fill the subscription plan information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Subscription History

Go to "Subscription >> Subscription History". See:

Transaction History

Go to "Subscription >> Transaction History". See:

Pending Transaction

Go to "Subscription >> Pending Transaction". See:

Assign Plan

Go to "Subscription >> Assign Plan". See:

You can manage Customers from here. See:

for see the details. See:

you can control everything of a users from here. See:

Subscription email can be manage and send mail from the admin panel. Go to "NewsLetter >> Send bulk mail" from sidebar. See:

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

You can find your general settings from "Settings >> General Settings". See:

For change your Time & Date setting go to "Setting >> General Setting >> Time & Date Setting". See:

For change your logos go to "Setting >> General Setting >> Logo & Favicon". See:

For change your site color go to "Setting >> General Setting >> Site Color". See:

For change your custom pagination go to "Setting >> General Setting >> Custom Pagination". See:

For change your section control go to "Setting >> General Setting >> Section Control". See:

For change your default avatar go to "Setting >> General Setting >> Default avatar". See:

For change your background image go to "Setting >> General Setting >> Background Image". See:

For change your maintenance image go to "Setting >> General Setting >> Maintenance Mode". See:

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

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

Google Tag Manager can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google Tag Manager". See:

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

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 from the admin panel. Go to "Setting >> Credential Setting >> Social Login". See:

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. Go to "Setting >> Credential Setting >> Tawk Chat". 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.

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

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

Manage Language go to "Setting >> Manage Language". See..

Create a new language

For change translations

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

Clear Cache setting can be manage from the admin panel. Go to "Setting >> Clear Cache" from sidebar. See:

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

Payment Method can be set up from the admin panel. Go to "Settings >> Basic Payment" 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/

To manage multi currency go to "Setting >> Multi Currency". See..

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. Go to "Setting >> Admin & Roles". See:

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

User / Agent Section

For creating a new property from your user dashboard you have to go to "My Property". See:

After that click on the "Create New" button. See:

Then fill the property information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the property you have to go to edit page click on this button. See:

Here you can see all the available languages. See:

For check your profile go to "My Profile". See:

For check your subscription history go to "Subscription History". See:

For check your pricing plan go to "Pricing Plan". See:

For check your wishlist go to "Wishlist". See:

For check your review go to "My Reviews". See:

For check your client review go to "Client Reviews". See:

For Change Password go to "My Profile". See:

Conclusion Section

Demo Credentials are:

Admin Login

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

User / Agent Login

URL: https://findestate.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 4.0.0

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

Overall:
- Upgraded Admin dashboard.
- Upgraded Property module.
- Upgraded Subscription module.
- Upgraded Payment Gateways.
- Upgraded Language module.
- Upgraded Google Translation feature.
- Upgraded User management module.
- Upgraded website settings management module.
- Added Admin Dashboard search feature.
- Added Addon management module.
- Added Drag and drop Menu Builder.
- Added version auto update.
- Added Admin Role & Permission.
- Added Multi Currency support.
- Added Subscription Renew feature.
- Added User ban management module.
- Added User bulk mail sending module.
- Added Social link management module.
- Speed and Code Optimized.
            

Version 3.1.0

Overall:
- Minor bug fix.
            

Version 3.0.0

Overall:
- [UPGRADED]: Laravel 8 to 10 Version.
- [ADDED]: Project Installer.
- [ADDED]: Social Login(Facebook, Google, Tiktok, Linkedin, Apple and VK)
- [ADDED]: Pagination in Translation Page.
            

Version 2.1.0

Overall:
- [ADDED]: Multilanguage Support
- [OPTIMIZED]: Speed and Code Optimized
- [OPTIMIZED]: Optimized Search Filtering
- [OPTIMIZED]: Css code optimized 
- [OPTIMIZED]: Property search option optimized
            

Version 2.0.0

Overall:
- Property search issue fixed
- Property list page issue fixed 
            

Version 1.9.0

Overall:
- Agent own account delete option added
- Sidebar customized on the agent dashboard
- Sidebar customized on the admin panel
- Database generet system added for version update 
- Homepage speed optimized 
- Css code optimized 
- Jquery code optimized
- Property search option optimized 
            

Version 1.8.0

Overall:
- Paymongo payment gateway integrated.

Changed Files: 
- routes\web.php
- App\Http\Controllers\Admin\PaymentAccountController.php
- resources\admin\payment-account\edit.blade.php
- resources\user\profile\payment.blade.php
- App\Http\Controllers\User\PaymentController.php
- public\user\css\style.css
- 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.7.0

Overall:
- Payment related some minor bug fixed.

Changed Files: 
- Controller/User/PaymentController.php
- views/user/profile/payment.blade.php
            

Version 1.6.0

Overall:
- Paystack, Mollie and Instamojo payment method added

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

New Files:
- App/Currency.php
- App/CurrencyCountry.php
- App/PaystackAndMollie.php
- App/InstamojoPayment.php
- currency_countries.sql
- currencies.sql
- instamojo_payments.sql
- paystack_and_mollies.sql
            

Version 1.5.0

Overall:
- Removed google map required option in property 

Changed Files:
- views/admin/property/create.blade.php
- views/admin/property/edit.blade.php
- App/Http/Controllers/Admin/AdminPropertyController.php;
- views/staff/property/create.blade.php
- views/staff/property/edit.blade.php
- App/Http/Controllers/Staff/StaffPropertyController.php;
- views/user/profile/property/create.blade.php
- views/user/profile/property/edit.blade.php
- App/Http/Controllers/User/PropertyController.php
- views/user/property/show.blade.php
            

Version 1.4.0

Overall:
- Flutterwave Payment Getway Integration
- Fixed currency rate 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/rUser/PaypalControlle.php
- views/user/profile/payment.blade.php
New Files:
- flutterwave.sql 
- App\Flutterwave.php
            

Version 1.3.0

Overall:
- Customized Payment Account layout
- Manage Payment method status

Changed Files:
- inserted 2 new column (currency_rate , razopary_status) in razorpays.sql
- inserted 3 new column (paypal_status , stripe_status, bank_status) in payment_accounts.sql
- inserted last 2 new rows in manage_texts.sql
- routes/web.php
- views/admin/payment-account/edit.blade.php
- Controller/Admin/PaymentAccountController.php
- Controller/User/PaymentController.php
- views/user/profile/payment.blade.php
            

Version 1.2.0

Overall:
- Fixed Responsive issue

Changed Files:
- views/layouts/user/header.blade.php
            

Version 1.1.0

Overall:
- RazorPay Payment Getway Integration
- Bank Payment Integration

Changed Files:
- routes/web.php
- Controller/User/PaymentController.php
- Controller/Admin/PaymentAccountController.php
- Controller/Admin/SettingsController.php
- Controller/Admin/AdminOrderController.php
- views/user/profile/payment.blade.php
- views/layouts/admin/layout.blade.php
- views/admin/payment-account/edit.blade.php 
- views/admin/order/show.blade.php
- views/user/profile/order/show.blade.php

New Files:
- views/admin/settings/email-template/payment-accept.blade.php
- views/admin/order/email-template.blade.php
- views/admin/order/payment-accept.blade.php
- views/admin/order/pending-order.blade.php
- App/Mail/PaymentAccept.blade.php
- App/Mail/PaymentAccept.blade.php
- App/Razorpay.php
- inserted a new row in email_template.sql
- created razorpays.sql database table
- inserted last 13 rows in manage_texts.sql 
- inserted last 3 rows in validation_texts.sql 
- inserted last 2 rows in notification_texts.sql 
            

Version 1.0.0

Initial Release