ClinicDesk is a secure clinic management dashboard built with PHP, MySQL, AdminLTE, Bootstrap, HTML, CSS, and JavaScript.
The system is designed to help clinics manage their daily operations through one centralized dashboard. It supports three main user roles: Admin, Doctor, and Patient, with each role having a dedicated dashboard and controlled permissions.
The Admin can manage users, doctors, medical specializations, appointments, prescriptions, reports, and account status. The Doctor can view and manage appointment schedules, update appointment statuses, add medical notes, and create prescriptions. The Patient can book appointments, track appointment status, view medical history, and access prescriptions securely.
Key Features:
- Secure login system for Admin, Doctor, and Patient
- Role-based dashboards and permissions
- User, doctor, and specialization management
- Appointment booking with conflict prevention
- Appointment filtering by status, doctor, patient, and date range
- Appointment status updates: Pending, Confirmed, Completed, Cancelled
- Prescription management with secure PDF handling
- Secure file access through PHP controller
- Dashboard statistics for all user roles
- Admin reports with CSV export
- Pagination, search, and filtering
- Clean AdminLTE dashboard interface
- CSRF protection for POST requests
- Prepared statements to prevent SQL Injection
- XSS protection and secure output handling
- Organized MVC-like code structure
Technologies Used:
PHP, MySQL, OOP, AdminLTE, Bootstrap, HTML5, CSS3, JavaScript, SQL, Git, GitHub
This project demonstrates strong backend development skills, database design, secure authentication, dashboard development, and practical problem-solving for real-world clinic management workflows.