Skip to content

YoussefSelk/YM-Medical-Appointment

Repository files navigation

Medical Appointment Management Application Medical Icon

This application facilitates the scheduling and management of medical appointments. It is designed to improve the efficiency and accessibility of medical services for both patients and healthcare providers.

App Screenshot

Table of Contents

Features

  • User Management: Separate panels for administrators, doctors, and patients.
  • Appointment Scheduling: Easy scheduling, modification, and cancellation of appointments.
  • Doctor and Patient Management: Manage doctors' and patients' profiles and their respective appointments.
  • Specialty Management: Manage medical specialties and related doctors.
  • Notifications: Send notifications to doctors and patients.
  • Security: Protection against brute force attacks, XSS, SQL Injection, and CSRF attacks.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, Tailwind CSS, Vite.js
  • Backend: PHP, Laravel
  • Libraries and Frameworks: jQuery, DataTable.js, DomPdf, Alpine.js, Chart.js, FontAwesome, Sweetalert2, jQuery UI, jQuery Migrate.js, Animate.css, UI Avatar, Laravel charts
  • Database: MariaDB (managed through HeidiSQL)
  • Development Tools: Visual Studio Code, XAMPP, Git, GitHub, Browser DevTools

Installation

Follow these steps to set up the project on your local machine.

Prerequisites

  • PHP (>= 7.3)
  • Composer
  • Node.js and npm
  • XAMPP (or any other LAMP stack)

Steps

  1. Clone the repository:

    git clone https://github.com/YoussefSelk/YM-Medical-Appointment.git
    cd YM-Medical-Appointment
  2. Install PHP dependencies:

    composer install
  3. Install JavaScript dependencies:

    npm install
  4. Set up the database:

    • Create a database named your_database_name.
    • Update your .env file with your database credentials.
  5. Run migrations and seed the database:

    php artisan migrate:fresh --seed
  6. Create a symbolic link for storage:

    php artisan storage:link
  7. Clear route cache:

    php artisan route:clear
  8. Start the development server:

    php artisan serve
  9. Start the scheduler worker:

    php artisan schedule:work
  10. Compile the assets:

    npm run dev

Your application should now be running at http://localhost:8000.

Usage

Admin Panel Admin Icon

The admin panel allows administrators to manage doctors, patients, appointments, schedules, and specialties.

Doctor Panel Doctor Icon

Doctors can manage their appointments, schedules, patient profiles, and view evaluations.

Patient Panel Patient Icon

Patients can schedule and manage their appointments, view doctor profiles, and read health-related articles.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •