The Hospital Management System (HMS) is a software program designed to help hospitals manage their activities and events efficiently. It is built specifically using the PHP Laravel framework, providing a robust and scalable solution for hospital administration.
- Patient Management: Manage patient information, admissions, discharges, and medical history.
- Doctor Management: Maintain doctor profiles, schedules, and specializations.
- Appointment Scheduling: Book, view, and manage patient appointments.
- Billing System: Generate and manage patient bills, payment records, and invoices.
- Inventory Management: Track and manage hospital inventory including medicines, equipment, and supplies.
- User Roles and Permissions: Define roles and permissions for different types of users such as admin, doctor, nurse, and receptionist.
- Reports and Analytics: Generate detailed reports and analytics on hospital operations.
- Notifications: Email and SMS notifications for appointments, billing, and other alerts.
To get started with the Hospital Management System, follow these steps:
- PHP >= 8.0
- Composer
- MySQL
- Node.js and NPM
-
Clone the repository:
git clone https://github.com/XpertBotTeam/hospital-system-mangment cd hospital-system-mangment
-
Install PHP dependencies:
composer install
-
Install Node.js dependencies:
npm install
-
Compile assets:
npm run dev
-
Copy the
.env.example
file to.env
and configure the environment variables:cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Set up the database:
- Create a database in your MySQL server.
- Update the
.env
file with your database credentials.
-
Run migrations and seed the database:
php artisan migrate --seed
-
Serve the application:
php artisan serve
-
Access the application: Open your browser and go to
http://localhost:8000
.
- Login as Admin: Use the default admin credentials provided in the database seeder or create a new admin user.
- Manage Users: Create and manage users with different roles (Doctor, Nurse, Receptionist).
- View Reports: Access detailed reports on patient admissions, doctor performance, inventory usage, etc.
- View Schedule: Check daily, weekly, or monthly schedules.
- Manage Appointments: View and manage patient appointments.
- Patient Records: Access patient medical history and treatment plans.
- Schedule Appointments: Book and manage patient appointments.
- Patient Registration: Register new patients and update existing patient information.
This project is licensed under the MIT License. See the LICENSE file for more details.
We would like to thank the Laravel community for their valuable resources and support.
Thank you for using the Hospital Management System. We hope it helps you manage your hospital efficiently and effectively.