MediBoard is a robust Laravel-based healthcare management system designed to streamline the administration of patient records, prescriptions, appointments, and medicines. Built with modular architecture, reusable Blade components, and middleware-protected routing, MediBoard offers a scalable foundation for clinical and administrative workflows.
- Patient Management: Create, view, update, and delete patient records with essential details like name, contact, and date of birth.( CRUD )
- Medicine Inventory: Track available medicines, dosage instructions, and manage stock through CRUD operations.( CRUD )
- Appointment Scheduling: Assign appointments to patients with date/time formatting and validation.( CRUD )
- Prescription Handling: Generate prescriptions linked to patients and medicines,including dosage, duration,and notes.
- Authentication: Lightweight session-based login system with custom middleware for route protection.
- Admin Access: Dedicated route group for admin-only features, protected by Middleware .
- Reusable Blade Components: Clean, maintainable UI built with shared layout and form components.
- Error Handling & Validation: Form validation with user-friendly feedback and graceful error recovery.
- Database Seeding: Factories and seeders for demo data across all entities.
- Pagination & Eager Loading: Optimized queries and paginated views for large datasets.
| Layer | Technology |
|---|---|
| Framework | Laravel 12.30.1 |
| Language | PHP 8.2.12 |
| Database | MySQL |
| Frontend | Blade templating |
| Auth | Session-based demo |
| Middlewares |
To get started with MediBoard locally:
# Clone the repository
git clone https://github.com/Waleed-Rehan/MediBoard.git
cd MediBoard
# Install dependencies
composer install
# Setup environment
cp .env.example .env
php artisan key:generate
# Configure your database in .env
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
# Run migrations and seeders
php artisan migrate --seed
# Serve the application
php artisan serve