DocPoint

DocPoint - SASS Based Doctor Appointment PHP Script


DocPoint is a Saas based doctor, chamber, staff, appointment, prescription and patient management system. In this system, a patient can free register and login and make an appointment. Admin can make unlimited subscirption plan. After purchase any subsription plan, doctor can create his chamber, staff, schedule, appointment and prescription.

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.

DocPoint has the following features.

Key Features

Payment Methods

Admin Features

User Features

Doctor Features

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

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.

How to find your purchase code

1. Log into your Envato Market account. - Click here go envato marget

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.

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

Patient Login

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

Doctor Login

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

Staff Login

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

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

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

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

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

To get your recaptcha keys, go to this link:
https://www.google.com/recaptcha/admin/create
Select version 2.

Add your website's domain name or subdomain name here and after submit you will get a site key and secret key.

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

To get your facebook app id. go to this link :
https://developers.facebook.com/docs/plugins/comments

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

To get your tawk live chat link . goto this link https://dashboard.tawk.to/login add your website's domain name or subdomain name here and after submit you will get a tawk live chat link.

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

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

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

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

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

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

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

To get your paypal client id and secret id, goto https://developer.paypal.com/developer/accounts and create a new app and show app details See:

To get your stripe key and secret id, goto https://dashboard.stripe.com/test/dashboard See:

To get your razorpay credentails, goto https://razorpay.com/

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

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

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

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

Clear Database setting can be manage from the admin panel. Go to "Clear database" from sidebar. If you want to use the software from scratch, you have to select this option. You do not need to remove the existing data one by one. See:

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

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

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

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

Admin can be make unlimited pricing plan for doctor subscription. It can be manage from the admin panel. Go to "Pricing Plan". See:

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

Appointment History can be manage from the admin panel. Go to "Appointments >> Appointment". See:

Week Day can be manage from the admin panel. Go to "Appointments >> Day". See:

Medicine can be manage from the admin panel. Go to "Appointments >> Medicine". See:

Doctor can be manage from the admin panel. Go to "Manage Doctors >> Doctor". See:

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

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

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

Doctor Chamber can be manage from the admin panel. Go to "Manage Doctors >> Chamber" from sidebar. See:

Doctor Review can be manage from the admin panel. Go to "Manage Doctors >> Review" from sidebar. See:

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

Feature section can be manage from the admin panel. Go to "All Sections >> Feature" from sidebar. See:

Achievement section can be manage from the admin panel. Go to "All Sections >> Achievement" from sidebar. See:

Partner section can be manage from the admin panel. Go to "All Sections >> Our Partner" from sidebar. See:

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

Slider and slider content can be manage from the admin panel. Go to "All Sections >> Slider" from sidebar. See:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

Doctor can also register here.

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

Patient can edit his profile from sidebar. See..

Patient can edit his password from sidebar. See...

Patient can easily send a message with Doctor from the sidebar. See...

Patient can see his upcomming meeting and meeting history from sidebar. See...

Patient can see all Appointment and prescription from sidebar. See...

Patient can se his as a list. See...

For new appointment go to expert detail page. Select consultation type, chamber, date and shcedule.

From the top menu, Doctor can click on Registration.

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

For doctor login goto http://your_website_url/doctor/login

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

Firstly to get this software advantage, doctor need to buy a subscription plan. For Purchase subscription plan goto "Pricing paln >> Pricing Plan" from sidebar. See:

Doctor can easily setup his payment gateway for recieve payment from patient. See:

Doctor can manage his payment transaction from sidebar. See:

Doctor can manage appointment, prescription from sidebar. See:

For create new appointment goto "Appointments >> Create Appointment" from sidebar. See:

For manage prescription goto "Appointments >> Today Appointment" from sidebar. See:

Doctor can manage his leave day from "Manage Leave" from sidebar. See:

Medicine can be manage from the doctor panel. Go to "Medicine" from sidebar. See:

Department can be manage from the doctor panel. Go to "Department" from sidebar. See:

Location can be manage from the doctor panel. Go to "Location" from sidebar. See:

Chamber can be manage from the doctor panel. Go to "Chamber" from sidebar. See:

Schedule can be manage from the doctor panel. Go to "Schedule" from sidebar. See:

Staff can be manage from the doctor panel. Go to "Staff" from sidebar. See:

Doctor can send message to patient from the Doctor panel. Go to "Message" from sidebar. See:

Zoom meeting can be manage from the doctor panel. Goto "Live Consultation" from sidebar. See:

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

For staff login, goto http://your_website_url/staff/login . See:

Payment can be manage from the staff panle. goto "Payment" from sidebar. See

Staff can manage appointment from sidebar. See:

For create new appointment goto "Appointments >> Create Appointment" from sidebar. See:

Medicine can be manage from the staff panel. Go to "Medicine" from sidebar. See:

Department can be manage from the staff panel. Go to "Department" from sidebar. See:

Location can be manage from the staff panel. Go to "Location" from sidebar. See:

Schedule can be manage from the staff panel. Go to "Schedule" from sidebar. See:

From the topbar staff can manage his profile and doctor profile information . See:

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

Our support will reply within 24-48 hours.

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 goto your server and root project directory. Create e new folder, the name of folder is "update".

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

05: Now extract the zip file.

06: It will take only a few minutes. After finish, you will get a window like this.

07: Now click the reload button.

08: Then double click on the "update" folder and go into there.

09: Now click on the "Select All" from top section.

10: Now Click on the "Move" option.

11: Delete the "update" from the box. Only keep this "/public_html/update/". Then click on "Move Files

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

13: If your script version is less then version 1 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.

14: Now you can see our version wizard.

Verify Your Purchase code - How can you get 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, you can visit your site and enjoy latest version.

How to find your purchase code

1. Log into your Envato Market account. - Click here go envato marget

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:

Version 2.0

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

Version 1.2


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 1.1

Overall:
- New email template added
- Patient default password set on the staff panel
- Patient default password set on the doctor panel
- Patient id auto generated on the doctor panel
- Patient id auto generated on the staff panel
- Patient login information send to patient email
- Paymongo payment gateway integrated.
- Patient payment minor bug fixed.
- Chamber wise schedule show on the expert detail page.
- Html special characters minor bug fixed.

Changed Files:
- app\Http\Controllers\Doctor\AppointmentController.php
- app\Http\Controllers\Staff\StaffAppointmentController.php
- resources\views\admin\edit_email_template.blade.php
- resources\views\doctor\create_appointment.blade.php
- resources\views\staff\create_appointment.blade.php
- routes\web.php
- app\Http\Controllers\HomeController.php
- app\Http\Controllers\User\PaymentController.php
- app\Http\Controllers\User\PaypalController.php
- app\Http\Controllers\Doctor\DoctorOrderController.php
- app\Http\Controllers\Doctor\DoctorPaypalController.php
- app\Http\Controllers\Doctor\DoctorPaymentMethodController.php
- app\Http\Controllers\Admin\DoctorPaymentMethodController.php
- resources\lang\en\admin.php
- resources\lang\en\user.php
- resources\lang\en\user_validation.php
- resources\views\payment.blade.php
- resources\views\expert_detail.blade.php
- resources\views\doctor\payment.blade.php
- resources\views\doctor\payment_method.blade.php
- resources\views\admin\payment_method.blade.php
- public\backend\css\dev.css
- public\user\css\style.css
- app\Http\Middleware\HtmlSpecialchars.php

New Files:
- app\Mail\SendLoginInformation.php
- resources\views\send_login_information.blade.php
- app\Models\PaymongoPayment.php
- app\Models\DoctorPaymongoPayment.php
- resources\views\chamber_schedule.blade.php
- paymongo_payments.sql
- doctor_paymongo_payments.sql

Version 1.0

Initial Release

Demo

Front End: https://websolutionus.com/cc/docpoint/
Admin Panel: https://websolutionus.com/cc/docpoint/admin
Admin Panel Login: admin@gmail.com | 1234
Patient Panel: https://websolutionus.com/cc/docpoint/login
Patient Panel Login: patient@gmail.com | 1234
Doctor Panel: https://websolutionus.com/cc/docpoint/doctor
Doctor Panel Login: doctor@gmail.com | 1234
Staff Panel: https://websolutionus.com/cc/docpoint/staff
Staff Panel Login: staff@gmail.com | 1234