DocMent

DocMent - SaaS Based Multi Doctor Appointment System Laravel Script


DocMent - SaaS Based Multi Doctor Appointment System has the following features.

Key Features

Admin Features

Doctor Features

Patient Features

Payment Methods

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

If you extract the zip file, you will find a total of three folders 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/docment/admin/login
Login Email: admin@gmail.com
Login Password: 1234

Doctor Login

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

Patient Login

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

Admin Section

Order History

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

Success Order

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

Pending Order

Go to "Manage Order >> Pending Order". 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:

Prescription

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

You can Print the prescription from here . See:

Payment History

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

Schedule

For creating doctor 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:

Habits

For creating Habits you have to go to "Appointment >> Habits". 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 habit you have to go to edit page click on this button. 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 patient 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 "Doctor >> 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 "Doctor >> Location". See:

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

Then fill the information field and save it. See:

Doctor

For creating Doctor you have to go to "Doctor >> Doctor". 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 doctor 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 Leave

To mange leave for the doctor you have to go to "Doctor >> 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:

Medicine

For creating Medicine you have to go to "Medicine >> Medicine". 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 medicine you have to go to edit page click on this button. Here you can see all the available languages (you can create more language from the settings). See:

Medicine Type

For creating Medicine type you have to go to "Medicine >> Medicine Type". 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 medicine type you have to go to edit page click on this button. Here you can see all the available languages (you can create more language from the settings). 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:

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

And confirm the delete. See:

Translate Post

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

here you can see available languages

Make your changes and click on "Save".:

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:

Prescription Contact Message can be manage from the admin panel. Go to "Contact >> Prescription 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.

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:

Patient Section

From the top menu, patient can click on registration.

Just fill up the form and an email will be sent to patient's email. He needs to verify it. After verify he can login to the system.

From the top menu, patient can click on login.

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

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

After login, patient will see his dashboard.

Patient can edit his profile from left sidebar.

Patient can change password from the left sidebar too.

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

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

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

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

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

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

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

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

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

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

He can only see appointments that is treated by a doctor.

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

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

Patient can see order detail in a popup.

Patient can see his all upcoming meeting.See:

Patient can see his all zoom meeting history.See:

Doctor Section

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

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

Doctor can create a new treatment or prepare a prescription for a patient going to "Today Appointments" section of the sidebar.

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

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

Doctor can see all the non treated Appointment list from "Manage Appointment >> Not treated Appointments" section of the sidebar.

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

If he treated or not treated a patient, it will be shown there.

Zoom Meeting

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

Upcoming Zoom Meeting

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

Zoom Meeting History

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

Zoom Meeting Settings

Doctor 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 Doctor can be create zoom meeting from the Doctor panel. Go to "Live Consultation > Meeting". See:

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

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

Doctor can make withdraw payment request from this section.

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

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

Conclusion Section

Demo Credentials are:

Admin Login

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

Doctor Login

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

Patient Login

URL: https://docment.websolutionus.com/login
Login Email: patient@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:
- Implement Multi-language support.
- Implement Multi-currency functionality.
- Implement Real-time doctor-patient chat with active status.
- Updated Zoom meeting functionality in the doctor's dashboard..
- Updated Admin dashboard UI.
- Updated Doctor dashboard UI.
- Page speed optimization.
- Codebase optimization.
- Responsive issues fixed.
- Minor bug fixes.
- Updated database structure.
- 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.5

Overall:
- [Added]: doctor registration system
- [Added]: doctor payment withdraw system
- [Added]: payment withdraw method
- [Added]: doctor send withdraw request
- [Added]: admin approved withdraw request
- [Added]: admin delete withdraw request

Version 2.4

Overall:
- Modified 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 version auto update feature

Version 2.3

Overall:
- Paymongo payment gateway integrated.
- Doctor Login issue fixed.

Changed Files:
- web.php
- App\Controllers\Admin\PaymentAccountController.php
- App\Http\Controllers\Patient\PaymentController.php
- App\Http\Controllers\Doctor\Auth\DoctorLoginController.php
- resources\views\admin\payment-account\edit.blade.php
- resources\views\patient\profile\payment.blade.php
- public\patient\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:
- Instamojo, Paystack and Mollie Payment Geteway Integration

Changed Files:
- Controller/Admin/PaymentAccountController.php
- Controller/Admin/SettingsController.php
- Controller/Patient/PaymentController.php
- Controller/Patient/PaypalController.php
- views/admin/payment-account/edit.blade.php
- views/admin/settings/index.blade.php
- routes/web.php
- public/patient/css/style.css
- views/layouts/patient/header.blade.php
- views/patient/profile/payment.blade.php
- inserted last 16 rows in manage_texts.sql 
- inserted last 5 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 2.1

Overall:
- Flutterwave Payment Geteway Integration
- Fixed currency rate issue
- Fixed paginate issue
- Fixed public path issues

Changed Files:
- inserted last 5 new rows in manage_texts.sql
- inserted last 2 new rows in validation_texts.sql
- inserted new column(currency_rate, data-type(double)) in settings.sql
- routes/web.php
- views/admin/payment-account/edit.blade.php
- views/admin/settings/index.blade.php
- Controller/Admin/SettingsController.php
- Controller/Admin/PaymentAccountController.php
- Controller/Patient/HomeController.php
- Controller/Patient/PaymentController.php
- Controller/Patient/PaypalControlle.php
- views/patient/profile/payment.blade.php
New Files:
- flutterwaves.sql 
- App\Flutterwave.php

Version 2.0

Overall:
- Laravel Version Upgrade(7 to 8)
- Dynamic Language and Pagination
- Razorpay Payment Integration
- Fully RTL Support

Changed Files:
- Major changed, most of the files are changed.

Version 1.3

Overall:
- Zoom Meeting Implemented.
- Dynamic Email Configuration.
- Admin and Patient prescription system minor bug fixed.
- Doctor search system minor bug fixed.
- sql file updated (There is an instruction into sql folder).

Changed Files:
- App/ManageText.php
- Controllers/Admin/DoctorController.php
- Controllers/Admin/PateintController.php
- Controllers/Admin/TextController.php
- Controllers/Patient/HomeController.php
- views/admin/prescribe/show.blade.php
- views/admin/manage-text/index.blade.php
- views/patient/profile/show-appointment.blade.php
- routes/web.php
- Controllers/Admin/DoctorController.php
- Controllers/Admin/SubscriberController.php
- Controllers/Admin/SettingsController.php
- Controllers/Admin/Auth/ForgotPasswordController.php
- Controllers/Auth/RegisterController.php
- Controllers/Doctor/Auth/ForgotPasswordController.php
- Controllers/Patient/ContactController.php
- Controllers/Patient/PaymentController.php
- Controllers/Patient/PaypalController.php
->views/patient/profile/sidebar.blade.php
->views/layouts/admin/layout.blade.php
->views/layouts/admin/header.blade.php
->views/layouts/admin/footer.blade.php
->views/layouts/doctor/layout.blade.php
->public/admin/timepicker/jquery.timepicker.min.js
->public/admin/timepicker/jquery.datetimepicker.full.min.js
->.env


New Added Files:
- App/Mail/SendZoomMeetingLink.php
- App/Traits/ZoomMeetingTrait.php
- App/Helpers/MailHelper.php.php
- App/ZoomCredential.php
- App/EmailConfiguration.php
- App/ZoomMeeting.php
- App/MeetingHistory.php
- Controllers/Doctor/ZoomCredentalController.php
- Controllers/Doctor/MeetingController.php
- Controllers/Patient/MeetingController.php
- Controllers/Admin/MeetingController.php
- Controllers/Admin/EmailConfigurationController.php
- views/admin/zoom/meeting-history.blade.php
- views/admin/email-configuration/index.php
- views/patient/profile/meeting-history.blade.php
- views/patient/profile/upcoming-meeting.blade.php
- views/doctor/zoom/setting/index.blade.php
- views/doctor/zoom/meeting/index.blade.php
- views/doctor/zoom/meeting/create.blade.php
- views/doctor/zoom/meeting/edit.blade.php
- views/doctor/zoom/meeting/history.blade.php
- views/doctor/zoom/meeting/upcoming.blade.php

Version 1.2

Overall:
- Doctor prescription system minor bug fixed.
- Confirm appointment mailing system minor bug fixed.
- Slug related some minor bug fixed.
- sql file updated.

Changed Files:
- Controllers/Doctor/AppointmentController.php
- Controllers/Patient/HomeController.php
- Controllers/Patient/PaypalController.php
- views/doctor/appointment/already-treated.blade.php
- views/doctor/appointment/edit-treatment.blade.php

Version 1.1

Overall:
- Message system minor bug fixed.

Changed Files:
- routes/web.php

Version 1.0.0

Initial Release