Overview

An app which gives Patient and Doctor a platform to get connected. Doctors can register into the app, can add their speciality as well as their address, contact information, fees, experience, qualification and the timing of their availability. Doctors get registered depending on the category and sub-category which Admin manages from a powerful backend. The patient can register into the app and can locate the doctors depending on the categories, can see the contact information of a Doctor, and have the option to add a doctor as a favourite. Also Doctor and Patient can chat with each other and Patient have option to Book Appointment with Doctor on their available time.


Admin credentials

URL http://doctor.kamleshyadav.net
Username - admin@doctorlistings.com
Password - admin@123


Download Mobile Apps

Features

Here are the features list for this application -

  • Android studio version 3.0.1 Supported
  • Minimum Android app version 5.0
  • Minimum iOS app version 8.0
  • Manage Doctors (Add, Edit, Delete)
  • Manage Patients (Add, Edit, Delete)
  • Manage Categories (Add, Edit, Delete)
  • Manage Sub-Categories (Add, Edit, Delete)
  • Manage Clinics (Add, Edit, Delete)
  • Manage Specializations (Add, Edit, Delete)
  • Manage Subscription plans (Add, Edit)
  • View Appointments
  • Add to favourite
  • View Review and Ratings
  • View Transaction details
  • Powerful Appointment booking system
  • Add/Edit custom fields for doctor's profile and user profile from admin panel
  • Multiple Language support and dynamic control from Admin panel
  • Dynamic Revenue Model (Free and Subscription plan bases)
  • Paypal Integration (In Web version)
  • SMS Alerts and push notification
  • Search by Location
  • Edit Email Templates from admin
  • Chat support
  • Ads Integration (google adsense, Ad-mob, Custom)
  • SEO
  • Google Analytics

Everything in one place no need to setup admin and web version separately.

  • Download the latest Theme source from ThemeForest.
  • Extract zip file. Extracted zip file will have 5 folders.
    • 00-Documentation
    • 01-Web and Admin code
    • 02-Android app code
    • 03-iOS app code
    • 04-Database sql file

Installation

  • System Requirements
  • Android Studio Installation
  • Android Studio on Mac
  • Android Studio on Linux
  • xcode setup on Mac

System Requirements

System Requirement for Android Studio

Google provides Android Studio for the Windows, Mac OS X, and Linux platforms. You can download this software from the Android Studio homepage. (You'll also find the traditional SDKs, with Android Studio's command-line tools, available on the Download page.) Before downloading Android Studio, make sure your platform meets one of the following requirements:

Windows OS
  • Microsoft Windows 7/8/10 (32-bit or 64-bit)
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 8

For accelerated emulator: 64-bit operating system and Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality.

Mac OS
  • Mac OS X 10.8.5 or higher, up to 10.11.4 (El Capitan)
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 6
Linux OS
  • GNOME or KDE desktop: Tested on Ubuntu 12.04, Precise Pangolin (64-bit distribution capable of running 32-bit applications)
  • 64-bit distribution capable of running 32-bit applications
  • GNU C Library (glibc) 2.11 or later
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 8

For accelerated emulator: Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality, or AMD processor with support for AMD Virtualization (AMD-V).

Android Studio on Windows

To install Android Studio on Windows, proceed as follows:

  • Launch the .exe file you downloaded.
  • Follow the setup wizard to install Android Studio and any necessary SDK tools.

I launched android-studio-bundle-143.2821654-windows.exe to start the installation process. The installer responded by presenting the Android Studio Setup dialog box shown in Figure 1.

Clicking Next took me to the following dialog box, which gives you the option to decline installing the Android SDK (included with the installer) and an Android Virtual Device (AVD).

Figure 2. Do you want to install the Android SDK and AVD?

I chose to keep the default settings. After clicking Next, you'll be taken to the license agreement dialog box. Accept the license to continue the installation.

Figure 3. Accept the license agreement to continue installation

The next dialog box invites you to change the installation locations for Android Studio and the Android SDK.

Figure 4. Set the Android Studio and Android SDK installation locations

Change the location or accept the default locations and click Next. The installer defaults to creating a shortcut for launching this program, or you can choose to decline. I recommend that you create the shortcut, then click the Install button to begin installation.

Figure 5. Create a new shortcut for Android Studio

The resulting dialog box shows the progress of installing Android Studio and the Android SDK. Clicking the Show Details button will let you view detailed information about the installation progress.The dialog box will inform you when installation has finished. When you click Next, you should see the following:

Figure 6. Leave the Start Android Studio check box checked to run this software

To complete your installation, leave the Start Android Studio box checked and click Finish.

Running Android Studio

Android Studio presents a splash screen when it starts running:

Figure 7. Android Studio's start screen

On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

Figure 8. Import settings

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 9. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 10. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 11. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 12. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 13. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 14. Welcome to Android Studio

Android Studio on Mac

  • Launch the Android-studio-ide-162.4069837-mac.dmg file.
  • Drag and drop Android Studio into the Applications folder, then launch Android Studio.

    Figure 1.

  • Select whether you want to import previous Android Studio settings, then click OK.
  • The Android Studio Setup Wizard guides you though the rest of the setup, which includes downloading Android SDK components that are required for development.
Running Android Studio

Android Studio presents a splash screen when it starts running:

Figure 2. Android Studio's start screen

On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

Figure 3. Import settings

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 4. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 5. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 6. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 7. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 8. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 9. Welcome to Android Studio

Android Studio on Linux

To install Android Studio on Ubuntu, proceed as follows:

  • Open terminal in Ubuntu.
  • Run below commands One by One
    • sudo add-apt-repository ppa:webupd8team/java
    • sudo apt-get update
    • sudo apt-get install oracle-java-installer
    • sudo apt-get install oracle-java8-set-default
    • sudo add-apt-repository ppa:paolorotolo/android-studio
    • sudo apt-get update
    • sudo apt-get install android-studio

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 1. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 2. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 3. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 4. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 5. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 6. Welcome to Android Studio

You'll use this dialog to start up a new Android Studio project, work with an existing project, and more. You can access it anytime by double-clicking the Android Studio shortcut on your desktop.

xcode setup on Mac

Demo Setup

  • Demo Setup of Web
  • Demo Setup of Android
  • Demo Setup of IOS

Demo Setup of Web

How to set up Web and Admin Panel on localhost

  • Copy code from "01-Web and Admin code" folder and paste it into your local apache server.
  • create a new database in phpmyadmin.
    • Open the browser & type this url http://localhost/phpmyadmin/
    • Click on New option to create new database.
    • Enter your database name as below & click on create button.
    • Now click on import tab.
    • Select 04-Database sql file/project.sql file from browse button, remove the check from “Enable foreign key checks” & then click on Go.
    • Then the below screen will come.
    • Now go to config.php to change the BASE_URL and setup your database setting http://localhost/project_name/
      'DBHOST' => 'localhost',
      'DBUSER' => 'DATABASE USER',
      'DBPASSWORD' => 'DATABASE PASSWORD',
      'DBNAME' => 'DATABASE NAME,
    • Setup is complete now you can check your project by http://localhost/project_name/Login

Demo Setup of Android

How To Open Project that is Not are In the list of Recent Projects:

Step 1 –Open Android Studio then Click on “Open an existing Android Studio project.

Step 2 – After that Select the File location where your file is located. And select "DOCTOR LISTING" project then click ok

Important Note

Alternatively you can also prefer opening build.gradle file to open project.

Step 3 – elect Projects >> app and then Click on java folder and then open com.pixelnx.doctorlisting and Click utils then choose Consts file, here you can change the base url.

Step 4 – elect Projects >> app >> build.gradle

Please don't select lower version than 21. It is mendatory. You can select version higher than 21.

Step 5: Enable chat Box – DoctorListing\ app\ src\ main\ assets

Please enter app id, auth key, auth secret account key as mentioned in the screenshot.

Demo Setup of IOS

How To Open Project in Xcode

  • Copy the code from zip file on your Macintosh
  • Unzip the file on same location
  • Open the Project folder.
  • Double click on project_name.xcworkspace file.
  • Now you can see the file, click on the RUN button as shown in the below image to run your project
  • You can change the Base URL according to your Server. also here is the code to Enable chat box.

Admin Dashboard

Admin can manage patients, doctors, categories and their sub-categories by deleting, editing the option.

  • Admin can see list of patients, doctors, categories and their sub-categories.
  • Admin can also filter the registrartion data year wise.

Dashboard

Dashboard contain analytics data for Patients, Doctors, Appointments and sales. And a graph chart for User registration.

Patient

Admin has the rights to add and delete patients from backend.

Doctors

This Option will consist of 4 sub-options.

1.1) View Doctors:- Admin can manage doctors.

1.2) Add Doctors :- Admin can add doctors by filling all the details like their name, categories, sub-categories, experience, specialization and many more.

1.3) Appointments:- Admin can see appointment time, date, status (booked or cancelled) patient name and preferred clinic.

NOTE: One category and sub-categories are required to add doctors.

1.4) Specialization:- Admin has the rights to set specialization status either as active or inactive. Also, can edit specialization name.

Clinic

Admin can delete or edit the clinics, change their status, search clinics by their name and also add new clinics.

Category

Admin can't delete the added categories but edit the categories and even admin can search categories by their name.

Sub_Category

Sub-category option is related to categories. Here sub-categories and their parent categories are situated.

Reviews

Admin can see the comments, reviews of the specific doctors and even also can see the name of the patient.

Ads-Integration

Admin can integrate the advertisement with website.

Transactions

Admin can check transaction history, transaction mode, amount and plans.

Setting

This option consist of 7 sub-options as mentioned below.

1.1) General Option:- Below attached screenshot will more helpful to understand the general option.

1.2) Fields:- Admin can add new fields but can not edit the basic fields i.e, Name, Email, Phone, Address, Password.

1.3) Subscription Plan:- Admin can add multiple plans and also can change the cost, time period, name of the plan.

1.4) Social Login Setting:- Here all the details are metioned that how to get started with social login.

1.5) Language Option:- Only through the double click on the fields admin will be able to change the language as per their need.

1.6) Payment Methods:- Admin can use payment mode as paypal and their respective account details only for web.

1.7) Email Templates:- Below atteched screenshot will help you to know about the email template field.

Outro

Once again, thank you so much for purchasing this Application. As I said at the beginning, I will be glad to help you if you have any questions related to this application. No guarantees, but I'll do my best to assist you.If you have a more general question relating to the Doctor Listing.


Kamlesh Yadav

Support Email:  support@himanshusofttech.com