Portfolio

My Works

Project Image
Electronic Hospital

Project 1

Overview

The Digital Hospital is a modern healthcare platform designed to connect patients, doctors, and medical institutions such as hospitals, clinics, and pharmacies. Built with React Native for the frontend, Laravel for the backend API, and MySQL as the database, the platform ensures efficient management of medical appointments, doctor availability, and patient health records.



Key Features

1. User Registration & Authentication

Supports three types of users: Patients, Doctors, and Institutions (Hospitals, Clinics, Pharmacies).

Secure registration and login with Firebase Authentication.

Laravel-powered API for backend validation and user management.

Patients and doctors require full name, email, and password for registration.

Institutions register under specific categories (hospitals, clinics, or pharmacies).

2. Patient Dashboard

Displays upcoming appointments and medical history.

Shows available doctors based on specialty and rating.

Integrated wallet system to manage funds for booking appointments.

Allows booking of appointments and payments via wallet balance.

3. Doctor Dashboard

Doctors can set their availability calendar for patient appointments.

Provides a list of scheduled appointments and patient history.

Secure access to patient records and prescriptions.

Allows session price setting for consultations.

4. Appointment & Scheduling System

Patients can view doctors' schedules with available and unavailable dates.

Green circles indicate available dates, while red circles indicate unavailable dates.

Patients can book appointments based on doctor availability and wallet balance.

Payment is deducted from the wallet before confirmation.

5. Institutions (Hospitals, Clinics, Pharmacies)

Hospitals and clinics can register to offer medical services.

Pharmacies can list and sell medications online.

Institutions manage their staff, schedules, and services via their dashboard.

6. Secure Payment & Wallet System

Patients have an inbuilt wallet system for payments.

Payments are deducted automatically upon appointment booking.

If the balance is insufficient, a “Not enough balance” message is shown, disabling the booking button.

7. Technology Stack

Frontend: React Native (Expo)

Backend: Laravel (API)

Database: MySQL

Authentication: Firebase

State Management: React Context API

Navigation: Expo Router

Future Enhancements

Integration with telemedicine for video consultations.

AI-based doctor recommendations based on symptoms.

Electronic health records (EHR) for better patient data management.

Real-time notifications and reminders for appointments.

Url: Links