LawMent

LawMent - SaaS Based Multi Lawyer Appointment System


LawMent - SaaS Based Multi Lawyer Appointment System has the following features.

Key Features

Admin Features

Lawyer Features

Client 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 two folders: 'documentation,' and 'main_files.' The 'main_files' folder contains the main Laravel source code.

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
Login Email: admin@gmail.com
Login Password: 1234

Lawyer Login

URL: http://yourdomain/login?type=lawyer
Login Email: lawyer@gmail.com
Login Password: 1234

Client Login

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

Admin Section

Order History

Go to "Manage Order >> Order History". See:

Appointment

Go to "Appointment >> All Appointment". See:

New Appointment

Go to "Appointment >> New Appointments". You can Manage all New Appointment from here. See:

Pending Appointments

Go to "Appointment >> Pending Appointments". You can Manage all Pending Appointment from here . See:

Consultation

Go to "Appointment >> Consultation Notes". You can Manage all Consultation from here . See:

You can Print the Consultation from here . See:

Payment History

Go to "Appointment >> Payment History". You can Manage Appointment Payment History from here . See:

Schedule

For creating lawyer schedule you have to go to "Appointment >> Schedule". See:

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

Then fill the information fields and save it. See:

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

And confirm the delete. See:

Days

To manage days you have to go to "Appointment >> Days" See:

Upcoming Meetings

For Managing Upcoming Meetings you have to go to "Zoom Meeting >> Upcoming Meetings". See:

Previous Meetings

For Managing Previous Meetings you have to go to "Zoom Meeting >> Previous Meeting". See:

You can manage client from here. See:

for see the details. See:

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

Send bulk mail

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

Department

For creating Department you have to go to "Lawyer >> Department". See:

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

Then fill the information field and save it. See:

Add Translations

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

Manage Gallery

To mange gallery for the department you have to go to edit page click on this "Manage Gallery" button. See:

Drag and drop images to the box to upload.See:

Manage Video

To mange video for the department you have to go to edit page and click on this "Manage Video" button. See:

Manage FAQs

To mange FAQs for the department you have to go to edit page and click on this "Manage FAQs" button. See:

Location

For creating Location you have to go to "Lawyer >> Location". See:

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

Then fill the information field and save it. See:

Lawyer

For creating Lawyer you have to go to "Lawyer >> Lawyer". See:

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

Then fill the information field and save it. See:

Manage Leave

To mange leave for the lawyer you have to go to "Lawyer >> Leave". See:

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

And confirm the delete. See:

To See the leave details you have to click on the view button. See:

Services

For creating Service you have to click on "Services" Button. See:

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

Then fill the information field 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 service 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:

Manage Gallery

To mange gallery for the service you have to go to edit page click on this "Manage Gallery" button. Drag and drop images to the box to upload. See:

Manage Video

To mange video for the service you have to go to edit page and click on this "Manage Video" button. See:

Manage FAQs

To mange FAQs for the service you have to go to edit page and click on this "Manage FAQs" button. See:

Create Blog Category

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

Create Post

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

You can manage slider of home page from here. See:

You can manage features section of home page from here. See:

You can manage work section of home page from here. See:

You can manage overview section of home page from here. See:

You can manage partners section of home page from here. See:

You can manage all section of home page from here. See:

You can manage about us page from here. See:

You can manage FAQ page from here. See:

You can manage custom pages from here. See:

You can manage your FAQs from here . See:

You can manage your app settings from here. See:

You can manage withdraw payment method from here. See:

You can manage withdraw payment request from here. See:

You can manage withdraw payment pending request from here. See:

You can see the withdraw payment request details from here. See:

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

You can manage your testimonial from here . See:

You can manage your subscriber from the admin panel. Go to "NewsLetter >> Subscriber List" from sidebar. See:

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

You can manage Subscriber Content from here. Go to "NewsLetter >> Subscriber Content". See:

Invoice Contact Message can be manage from the admin panel. Go to "Contact >> Invoice Contact" 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 >> Contact Messages" from sidebar. See:

You can manage contact information from the admin panel. Go to "Contact >> Contact Info" from sidebar. See:

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

For change your logos go to "Setting >> General Setting >> Logo & Favicon". 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.

Pusher can be set up for real time messaging. Admin can be enable and disable pusher. Go to "Setting >> Credential Setting >> Pusher". See:

To get your pusher credential . goto this link https://dashboard.pusher.com/accounts/sign_in

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:

You can manage custom CSS settings directly from the admin panel. Navigate to "Settings > Custom > CSS" in the sidebar. Here, you can add or modify custom CSS as needed. See:

You can manage custom JavaScript (JS) settings directly from the admin panel. Navigate to Settings > Custom > JS in the sidebar. Here, you can add or modify custom JavaScript as needed. See:

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

Client Section

From the top menu, client can click on User icon.

Now Click then Sign Up Link.
Just fill up the form and an email will be sent to client's email. He needs to verify it. After verify he can login to the system.

From the top menu, client can click on User icon.

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

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

After login, client will see his dashboard.

Client can edit his profile from left sidebar.

Client can change password from the left sidebar too.

Client can easily make an appointment quickly clicking on the appointment button of the menu.

First he will have to select a department. Then lawyer box will come. In that box, all the lawyers under that department will be shown.

A date box will come. Client will have to select a date from there.

From date, weekday will be checked if that lawyer is available in that day. If lawyer takes a leave on that particular day, client can not book in that date too.

If lawyer is available in that date, all his time schedule will be displayed.

After the "Submit" button click, client will be redirected to the payment page.

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

But if client wants, he can make another appointment in the same procedure and pay together.

NB: If a client does not fill up all his information, he can not see the payment page and the system will redirect him to the client profile page. After completing the profile information, he can see the payment page and make payment.

Client can see all his appointments as a list. See:

He can only see appointments that is meeted by a lawyer.

From the bottom of the page, client can print this prescription.

Client can see all his orders, appointments under that order.

Client can see order detail.

Client can see his all upcoming meeting.See:

Client can see his all zoom meeting history.See

Client can send message to lawyer and receive message from lawyer in this section.

Lawyer Section

From the top menu, lawyer can click on User icon.

Now Click then Sign Up Link.
Just fill up the form and an email will be sent to lawyer's email. He needs to verify it. After verify he can login to the system.

Lawyer will have to got to their login page first.

In this script, doctor can not make registration by their own. Admin will create doctors from admin panel.

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

After login, doctor will see his dashboard.

In the dashboard, doctor can see his current day appointment list, new appointment list, earnings etc.

From new appointment table, doctor can see all the total appointments of the current day.

In the bottom of the dashboard page, doctor will see a chart of the current month earnings.

Lawyer have to go top right section of the page and click on his photo first.

Then a page will come from where doctor can change his profile information.

Lawyer can create a new consultation for a client going to "Today Appointments" section of the sidebar.

Click on the view button and the consultation form will come here.

Lawyer can see all the new Appointment list from "Manage Appointment >> New Appointment" section of the sidebar.

Lawyer can see all the non consulted Appointment list from "Manage Appointment >> Not Consulted Appointments" section of the sidebar.

Lawyer can see all his appoint list from "Manage Appointment > Appointments History" section of the sidebar.

If he consulted or not consulted a clietn, it will be shown there.

Zoom Meeting

Lawyer can manage zoom meeting from "Live Consultation >> Zoom Meeting" section of the sidebar.

Upcoming Zoom Meeting

Lawyer can manage upcoming zoom meeting from "Live Consultation >> Upcoming Meeting" section of the sidebar.

Zoom Meeting History

Lawyer can manage zoom meeting history from "Live Consultation >> Meeting History" section of the sidebar.

Zoom Meeting Settings

Lawyer can manage zoom meeting settings from "Live Consultation >> Settings" section of the sidebar.

To get your Zoom Credentials, go to this link: https://marketplace.zoom.us/develop/create and create a Server-to-Server OAuth app

Enter your app name then click to "create" button

then click on Continue

then fill up the form and click on Continue

then click on Continue

then click on "Add Scopes" button and search below Scopes:

then check Scopes:

then click on Continue

Now activate your app

Now Lawyer can be create zoom meeting from the Lawyer panel. Go to "Live Consultation > Meeting". See:

Lawyer can manage his leave days from "Manage Leave" section.

Lawyer can see his total earnings, search earnings between two dates, payment history etc. from this section.

Lawyer can make withdraw payment request from this section.

Lawyer can see his own time schedules added by admin in this section.

Lawyer can send message to patients and receive message from patients in this section.

Conclusion Section

Demo Credentials are:

Admin Login

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

Lawyer Login

URL: https://lawment.websolutionus.com/login?type=lawyer
Login Email: lawyer@gmail.com
Login Password: 1234

Client Login

URL: https://lawment.websolutionus.com/login
Login Email: client@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:
- Implemented Multi-language support.
- Implemented Multi-currency functionality.
- Implemented Real-time lawyer-client chat with active status.
- Updated Zoom meeting functionality in the lawyer's dashboard..
- Updated Admin dashboard UI.
- Updated Lawyer dashboard UI.
- Updated database structure.
- Optimized Page speed.
- Optimized Codebase.
- Fixed Responsive issues.
- Fixed Minor bug.
- And more...   

Version 3.1

Overall:
- Minor Bug Fix

Version 3.0

Overall:
- Upgraded Laravel 8 to 10 Version.
- Added Project Installer.
- Optimized Project Update Feature

Version 2.6


Overall:
- [ADDED]: lawyer registration system
- [ADDED]: lawyer payment withdraw system
- [ADDED]: payment withdraw method
- [ADDED]: lawyer send withdraw request
- [ADDED]: admin approved withdraw request
- [ADDED]: admin delete withdraw request

Version 2.5


Overall:
- UPDATED: zoom meeting create system  
- REMOVED: JWT token base auth system for zoom meeting 
- ADDED: 0Auth system for zoom meeting 
- REMOVED: zoom meeting edit system
- ADDED: the database auto generate system 
- ADDED: script version auto update feature

Version 2.4


Overall:
- Login with facebook and google integrated
- Iyzipay payment gateway integrated

Changed Files:
- app/Http/Controllers/Admin/PaymentAccountController.php
- app/Http/Controllers/Admin/SettingsController.php
- app/Http/Controllers/Auth/LoginController.php
- app/Http/Controllers/Client/PaymentController.php
- app/User.php
- config/app.php
- config/services.php
- resources/views/admin/payment-account/edit.blade.php
- resources/views/auth/login.blade.php
- resources/views/client/profile/auth/login.blade.php
- resources/views/client/profile/payment.blade.php
- resources/views/layouts/admin/layout.blade.php
- routes/web.php
- resources/views/layouts/client/header.blade.php
- public/client/css/style.css
- resources/views/client/profile/auth/login.blade.php
- last 12 row added in manage_texts.sql file

New Files:
- app/IyzipayPayment.php
- app/SocialLoginInformation.php
- database/migrations/2022_11_22_113523_create_iyzipay_payments_table.php
- resources/views/admin/social_login.blade.php
- iyzipay_payments.sql
- social_login_information.sql

Version 2.3


Overall:
- Paymongo Payment Gateway integrated

Changed Files:
- web.php
- App\Controllers\Admin\PaymentAccountController.php
- App\Http\Controllers\Client\PaymentController.php
- resources\views\admin\payment-account\edit.blade.php
- resources\views\client\profile\payment.blade.php
- public\client\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 2.2


Overall:
- Flutterwave, Instamojo, Paystack and Mollie Payment Gateway integrated
- Fixed currency rate issue
- Fixed public path issue

Changed Files:
- Controller/Admin/PaymentAccountController.php
- Controller/Admin/SettingsController.php
- Controller/Client/PaymentController.php
- views/admin/payment-account/edit.blade.php
- views/admin/settings/index.blade.php
- views/client/profile/payment.blade.php
- routes/web.php
- public/client/css/style.css
- views/layouts/client/header.blade.php
- inserted last 21 rows in manage_texts.sql 
- inserted last 7 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
- inserted new column(currency_rate, data-type(double)) in settings.sql
- Controller/Client/PaypalControlle.php

New Files:
- flutterwaves.sql 
- App\Flutterwave.php
- 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 2.1

Overall:
- Razorpay Payment Gateway integrated

Changed Files:
- routes/web.php
- Controller/Admin/PaymentAccountController.php
- Controller/Client/PaymentController.php
- Controller/Client/ProfileController.php
- views/admin/payment-account/edit.blade.php 
- views/client/profile/payment.blade.php
- views/layouts/client/header.blade.php
- inserted 3 new column(paypal_status, stripe status , bank_status) in payment_accounts.sql
- inserted last 3 new rows validation_texts.sql
- inserted last 7 new rows in website_text.sql

New Files:
- App/Razorpay.php 
- razorpays.sql

Version 2.0

Overall:
- Laravel 7 to 8 Version Upgrade.
- RTL layout( Right to Left)
- Dynamic Pagination

Changed Files:
- routes/web.php
- Controllers\Admin\Auth\LoginController.php to Controllers\Admin\Auth\AdminLoginController.php
- Controllers\Admin\Auth\ForgotPasswordController.php to Controllers\Admin\Auth\AdminForgotPasswordController.php
- Controllers\Admin\ProfileController.php to Controllers\Admin\AdminProfileController.php
- Controllers\Admin\AppointmentController.php to Controllers\Admin\AdminAppointmentController.php
- Controllers\Admin\PaymentController.php to Controllers\Admin\AdminPaymentController.php
- Controllers\Admin\MeetingController.php to Controllers\Admin\AdminMeetingController.php
- Controllers\Lawyer\Auth\LoginController.php to Controllers\Lawyer\Auth\LawyerLoginController.php
- Controllers\Lawyer\Auth\ForgotPasswordController.php to Controllers\Lawyer\Auth\LawyerForgotPasswordController.php
- Controllers\Lawyer\ProfileController.php to Controllers\Lawyer\LawyerProfileController.php
- Controllers\Lawyer\DashboardController.php to Controllers\Lawyer\LawyerDashboardController.php
- Controllers\Lawyer\AppointmentController.php to Controllers\Lawyer\LawyerAppointmentController.php
- Controllers\Lawyer\MessageController.php to Controllers\Lawyer\LawyerMessageController.php
- Controllers\Lawyer\MeetingController.php to Controllers\Lawyer\LawyerMeetingController.php
- Controllers\Lawyer\ScheduleController.php to Controllers\Lawyer\LawyerScheduleController.php
- Controllers\Client\HomeController.php
- App\Providers\RouteServiceProvider.php
- resources\views\layouts\client\footer.blade.php
- resources\views\layouts\client\header.blade.php
- resources\views\layouts\admin\footer.blade.php
- resources\views\layouts\admin\header.blade.php
- resources\views\client\blog\index.blade.php
- resources\views\client\blog\category-blog.blade.php
- resources\views\client\lawyer\index.blade.php
- resources\views\client\department\index.blade.php
- resources\views\client\service\index.blade.php
- resources\views\client\testimonial.blade.php
- manage_texts.sql
- public/client/responsive.css

New Files:
- public\user\css\rtl.css
- public\backend\css\sb-admin-2-rtl.css
- public\backend\js\sb-admin-2-rtl.js
- custom_paginators.sql
- App\CustomPaginator.php
- Controllers\Admin\CustomPaginatorController.php
- resources\views\layouts\admin\pagination\index.blade.php
- resources\views\client\paginator.blade.php


Version 1.0

Initial Release