Our client is a leading dental service company that has a website which offers services related to dental practices. They have super admin, clinic admin, and many clinics as members. And they can access user creation, dynamic forms, CRUD operation in forms, secure file upload, and PDF creation.
The client wanted to develop a patient registration and administration application for the dental services portal. The main purpose was to run dynamic surveys. And the number of such surveys should not be limited for quality purposes. The super admin needs access to create and assign forms to the clinic admin. And the clinic admin should have permission to write, read or delete anything required.
We designed, developed, and implemented the patient registration and administration application for the client’s dental services portal. Using this application, the client can perform various functions & can also run dynamics surveys. We met the client’s requirements with SurveyJS.
We created a tailor-fit solution for the client with SurveyJS so they can conduct dynamic surveys without any glitches. Now with SurveyJS, running, loading and editing the existing surveys on their website is easier than ever.
Our solution helped them to integrate the custom widgets and use personalised survey templates as well. They can embed the creator in their application with a commercial licence. Also, they can create multiple types of questions and use multiple frameworks with flexibility for an optimised experience.
Our client can now customise the UI theme and organise the survey flow as required. And it is easier to view survey models and results in JSON. Moreover, loading survey data from RESTful API and localising is a smoother procedure with SurveyJS.
Here are the key technologies we chose to meet the requirement of the client:
Node.js | Node.js is an open-source javascript library. |
Visual Studio Code | Visual Studio Code is a source-code editor (IDE) made by Microsoft. |
NVM | Node Version Manager is a tool used to download, install, manage, and upgrade Node. js versions. |
Package Manager | A package manager is a system or set of tools used to automate installing, upgrading, configuring and using software (Yarn). |
Component | Components are independent and reusable bits of code(Functional Component Hooks and Redux for State Management). |
Repository Creation | A Git repository tracks and saves the history of all changes made to the files in a Git project (GitHub). |
Https Request | HTTPS request is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website (Axios Method). |
Error Handling Method | Error handling is the process of responding to and recovering from error conditions in your program (Try Catch). |
URL Manager | URL Manager offers you an array of powerful features for collecting, manipulating, and using very large collections of URLs (React Router). |
View | Material UI is an open-source React component library that implements Google’s Material Design. |
The survey application that we developed using SurveyJS allows the integration of customisable surveys and forms into online portals or applications. The prime components of this application are:
We have developed a patient registration & administration application for the client as Phase 1. This also involved the upgradation to the latest version of Laravel, new UI/UX, and other preferred improvements, as the client needed.
Functionalities offered:
Super Admin – Dashboard
Clinics
The solution created allows to:
Form Builder
It helps to add, edit, view or remove default forms for clinics with the required pattern of questions (checkboxes, comment boxes, yes/no questions etc.).
Activity Log
It allows the super admin to check the activities of the DSN admin and clinic users.
Log in/ Sign up
Roles and permission
Define roles and permission for Sub Admin.
Client Admin Panel
Defines roles and permission for Sub Admins and Clinic Admin.
Log in/ Sign up
Activity log
Helps super admin to check the operations of clinic admins and users.
Dashboard
Clinics
Add Clinic users to the respective clinics with specific permissions. And have the option to:
Patient
© 2025 Copyright reserved to Cannyfore Technology Solutions Pvt Ltd