Skip to content

Latest commit

 

History

History
66 lines (57 loc) · 1.98 KB

File metadata and controls

66 lines (57 loc) · 1.98 KB

Hospital Management System

Management of patients, doctors, and appointments in a medical facility with a role-based access control system.

Project Description

The application is developed on Laravel 11 and provides functionality for:

  • Patients: Appointment scheduling, viewing medical history, and prescriptions.
  • Doctors: Managing appointments, issuing prescriptions, and accessing patient history.
  • Administrators: Creating doctors/patients, managing appointments, and editing data.
  • Superadmins: Full control over the system, including creating administrators.

Key Features

User Roles

Role Capabilities
Patient Registration, appointment scheduling, viewing medical history and prescriptions
Doctor Viewing schedules, issuing prescriptions, accessing patient history
Administrator Creating doctors/patients, managing appointments, editing data
Superadmin Full system control, creating administrators

Technologies

  • Backend: PHP 8.3.11, Laravel 11.42.1
  • Frontend: Bootstrap 5
  • Database: MySQL
  • Security: RBAC via spatie/laravel-permission
  • Testing: PHPUnit
  • Authentication: Laravel Breeze
  • Containerization: Docker, Docker Compose

Installation

  1. Clone the repository:
git clone https://github.com/Serega4x4/hospital.git    
  1. Change directory:
cd hospital  
  1. Set up the environment:
cp .env.example .env  
  1. Set up docker:
docker-compose up -d --build  
  1. Generate key:
docker-compose exec app php artisan key:generate  
  1. Visit in your browser:
http://localhost/  
  1. E-mail of superadmin:
admin@mail.com
  1. Password of superadmin:
password