Skip to content

Serega4x4/Hospital

Repository files navigation

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:
  1. Password of superadmin:
password

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages