Project Documentation

1. Introduction

Project: TJDocRx Multi-Doctor Appointment & ePrescription Software
Version: 1.0.0
Release Date: 31-12-2025
Author: NaharSoftbd

2. Requirements

  • PHP >= 8.2
  • Laravel 12
  • MySQL >= 8.0
  • MariaDB >= 10.4.24-MariaDB
  • Node.js >= 18
  • React js >= 19
  • Composer & NPM installed
The core PHP extensions required
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • Filter PHP Extension
  • Hash PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension: (and a driver for your chosen database, e.g., pdo_mysql for MySQL)
  • Tokenizer PHP Extension
  • XML PHP Extension

3. Installation

a. Prepare the Database

Go to Cpanel and Click MySQL® Databases
Create New Database
Add New User
Add User To Database
Set User Permissions

b. Upload Project

Upload files to hosting and extract them into root folder.

c. Install Dependencies

composer install
cp .env.example .env
php artisan key:generate
npm install && npm run build
        

d. Installation and Configure Environment

Start Installation

  • Start the installation process add /install after your domain path. (ex: https://yourdomain.com/install)
  • Follow the steps in the installation process
APP_NAME="My App"
APP_URL=http://yourdomain.com
DB_CONNECTION=mysql
DB_PORT=3306
DB_HOST=127.0.0.1
DB_DATABASE=your_db
DB_USERNAME=your_user
DB_PASSWORD=your_pass
        

4. Configuration and Manage Website Settings

Configur General Settings from Admin Dashboard > SystemSettings > General Settings.
Change Site Identity from Admin Dashboard > SystemSettings > Site Identity.
Configure Frontend under Admin Dashboard > SystemSettings > Manage Frontend.
Configure Frontend NavBar under Admin Dashboard > SystemSettings > Manage Pages.
Configure Frontend Footer under Admin Dashboard > SystemSettings > Manage Footer Sections.
Configure SEO under Admin Dashboard > SystemSettings > SEO Configuration.

Admin Dashboard > SystemSettings > General Settings

Admin Dashboard > SystemSettings > Site Identity

Admin Dashboard > SystemSettings > Manage Frontend

Admin Dashboard > SystemSettings > Manage Frontend > Manage Banners

Admin Dashboard > SystemSettings > Manage Frontend > Department Settings

Admin Dashboard > SystemSettings > Manage Frontend > Doctor Settings

Admin Dashboard > SystemSettings > Manage Frontend > Feature Doctor Settings

Admin Dashboard > SystemSettings > Manage Frontend > FAQ Settings

Admin Dashboard > SystemSettings > Manage Frontend > Partner Settings

Admin Dashboard > SystemSettings > Manage Frontend > Testimonial Settings

Admin Dashboard > SystemSettings > Manage Frontend > Blogs Settings

Admin Dashboard > Pages

you can add, edit & Delete unlimited pages and can manage order with Drag and Drop

Admin Dashboard > Medical Specialties

Medical Specialties you can add, edit & Delete unlimited Specialties

Admin Dashboard > Menus

From Dashboard > Menus you can add, edit & Delete unlimited Menus and manage order with Drag and Drop.

Admin Dashboard > Menus > Create Menu

From Menus > Create Menu you can add Menus .

Admin Dashboard > Users

From Dashboard > Users you can add, edit & Delete unlimited Users .

Admin Dashboard > Roles

From Dashboard > Roles you can add, edit & Delete unlimited Roles .

Admin Dashboard > Permissions

From Dashboard > Permissions you can add, edit & Delete unlimited Permissions .

5. Usage

Admin Dashboard > Manage chambers

Chambers' section from dashboard sidebar you can add, edit, delete chambers.

Set default chamber

Switch chamber

Admin Dashboard > Manage Assistants

'Assistants' section from dashboard sidebar you can add, edit, delete, Active, InActive Assistants.

Admin Dashboard > Patients

'Patients' section from dashboard sidebar you can add, edit, delete, Patients and Create Quick Appointment for Patient

Admin Dashboard > Appointments

'Appointments' section from dashboard sidebar you can Book, edit, delete, Appointments and Add Vital for Patient

Admin Dashboard > Appointments > New Appointments

'All New Or Pending Appointments' in this section, from dashboard sidebar you can Book, edit, delete, Appointments and Add Vital for Patient

Admin Dashboard > Appointments > Today Appointments

'All Today's Appointments' in this section those are today date, from dashboard sidebar you can Book, edit, delete, Appointments and Add Vital for Patient

Admin Dashboard > Medicines

Admin Dashboard > Medicines > Medicine Doses

'Medicine Doses' in this section from dashboard sidebar you can add, edit, delete Doses

Admin Dashboard > Medicines > Medicine Company

'Medicine Companies' in this section from dashboard sidebar you can add, edit, delete Companies

Admin Dashboard > Medicines > Medicine Durations

'Medicine Durations' in this section from dashboard sidebar you can add, edit, delete Durations

Admin Dashboard > Medicines > Medicines

'Medicines' in this section from dashboard sidebar you can add, edit, delete Medicines

Manage Prescriptions

Admin Dashboard > Prescribe Now

'Prescribe Now' You can add Patient, Add Quick Appointment, Add Chief Complaint(cc), Add Vital, On Examinations (O/Ex), Investigations, Gyne. & Obs. History, Add Medicine and Select Advice and Add Advice

Admin Dashboard > Prescriptions

'Prescriptions' section from dashboard sidebar you can add, delete, print Prescriptions.

Manage Profile

Profile' section from dashboard sidebar you can manage your profile, educations & experiences

Admin Dashboard > My Info > Profile

'Profile' section from dashboard sidebar you can create and update profile.

Admin Dashboard > My Info > Educations

'Educations' section from dashboard sidebar you can add, edit, delete Educations.

Admin Dashboard > My Info > Experiences

'Experiences' section from dashboard sidebar you can create and update Experiences.

Patient Dashboard

'Dashboard' section from dashboard Patient can see Appointments, Prescriptions.

Admin Dashboard > Appointments > All Appointments

'All Appointments' section from dashboard sidebar you can see all your Appointments.

Admin Dashboard > Appointments > New Appointments

'New Appointments' section from dashboard sidebar you can see all your New Appointments.

Admin Dashboard > Prescriptions

'Prescriptions' section from dashboard sidebar you can see all your Prescriptions and you can print.

Admin Dashboard > My Info > Profile

'Profile' section from dashboard sidebar you can Create and Update Your profile info.

Admin Dashboard > Daily Expenditure

'Daily Expenditure' section from dashboard sidebar you can Create and Update Your Daily Expenditure.

Admin Dashboard > Create Daily Expenditure

'Daily Expenditure' section from dashboard sidebar you can Create Your Daily Expenditure.

Admin Dashboard > Edit Daily Expenditure

'Daily Expenditure' section from dashboard sidebar you can Edit Your Daily Expenditure.

Admin Dashboard > Expenditure Category

'Expenditure Category' section from dashboard sidebar you can Create Your Daily Expenditure.

Admin Dashboard > Expenditure Category

'Expenditure Category' section from dashboard sidebar you can Edit Your Daily Expenditure.

6. Customization

Edit styles in resources/css/app.css and replace logos in public/default.

7. FAQ

500 Error?

composer install && php artisan optimize:clear
  

Logo not updating?

php artisan cache:clear

8. Update Guide

  1. Backup database & files
  2. Replace files except .env
  3. Run migrations & rebuild assets

9. Support

Response time: 24–48 hours