Skip to content

Abdelrahman-Adel610/MediPortal_

 
 

Repository files navigation

Image description

MediPortal - Your Comprehensive Healthcare Companion

A robust platform for managing healthcare needs, from booking appointments to purchasing medical products.

╰┈➤ Introduction

  • MediPortal is a web application designed to streamline and enhance your healthcare experience.
  • Whether you're looking for a doctor, booking an appointment, or purchasing medical products, MediPortal offers a comprehensive solution for all your healthcare needs.

⚙️ Key Features

For Patients:

  • Search for a Doctor: Easily search for doctors based on specialty, location, and availability.
  • Book an Appointment: Book appointments with doctors, choosing between cash or credit payment options.
  • Find and Book Offers: Discover special offers and book them directly through the platform.
  • Purchase Medical Products: Buy medical products and have them delivered to your location.
  • Ask or See Questions: Ask questions or view answers on specific specialties in a private manner, displaying only age and gender.
  • Edit Personal Data: Update your personal information to keep your profile current.
  • Email Authentication: Authenticate your email during registration and reset your password via email.
  • Review a Doctor: Leave reviews for doctors based on your experience.
  • See or Cancel Appointments: View and manage your appointments.

For Doctors:

  • Edit Personal Data: Update your personal information to keep your profile current.
  • Email Authentication: Authenticate your email during registration and reset your password via email.
  • View Patients: See a list of your patients and their details.
  • View Reviews: Access reviews left by patients.
  • Appointment Statistics: View statistical data about appointments, including status and payment methods.
  • Manage Appointments: Edit and view your appointments.
  • Manage Workspaces and Offers: Add or edit workspaces and offers.
  • Answer Questions: Respond to unanswered questions from patients.

For Admins:

  • Manage Appointments: View and edit all appointments.
  • Manage Users: View and edit all patients and doctors.
  • Manage Products: View, add, or edit medical products.
  • Manage Insurances: View, add, or edit insurance providers.
  • View Orders: Access all orders placed on the platform.
  • View Statistics: Access statistical information about appointments, users, and revenue.
  • Interactive Charts: View interactive charts presenting the monthly revenue of all appointments and orders for the current year.
  • Manage Categories and Hospitals: View, add, or edit categories and hospitals.
  • Add New Admins: Add new admin users to the platform.
  • Edit Personal Data: Update your personal information to keep your profile current.
  • Email Authentication: Authenticate your email during registration and reset your password via email.

Quick Tour

  • Patient Main Page: Image description
  • Doctor Main Page:Image description
  • Admin Main Page:Image description

Getting Started

  1. Visit MediPortal Website: Access the MediPortal platform through your preferred web browser.
  2. Create an Account: Register for a free account to unlock all features and personalize your experience.
  3. Search for Doctors: Use the search functionality to find doctors based on your needs.
  4. Book Appointments: Select a doctor, choose a payment method, and book your appointment.
  5. Explore Offers: Browse and book special offers available on the platform.
  6. Purchase Products: Order medical products and have them delivered to your location.

🏗️ Technology Stack

  • Frontend: Vite, HTML5, CSS3, Tailwind CSS, JavaScript (ES6+), React, Material-UI, Redux, Redux toolkit, Axios.
  • Backend: Node.js, Express.js
  • Database: Postgress

📚 MediPortal API

A powerful RESTful API that provides access to the MediPortal platform's extensive healthcare database and booking functionality.

Check MediPortal API Documentation for more info.

🤝 Contributing

We welcome contributions from the community. If you'd like to contribute, please follow these guidelines:

  • Fork the Repository: Create a fork of the MediPortal repository on GitHub.
  • Create a Branch: Create a new branch for your feature or bug fix.
  • Make Changes: Implement your changes and ensure they adhere to coding standards.
  • Submit a Pull Request: Submit a pull request to the main repository, detailing your changes.

🚀 Future Updates

  • Enable PWA
  • Improve overall UX/UI and fix bugs
  • Featured Doctors
  • Recently Viewed Doctors
  • And More! There's always room for improvement!

⚖️ License

MediPortal is open-source software released under the MIT License.

Join the MediPortal community and take control of your healthcare today!

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.8%
  • CSS 1.1%
  • HTML 0.1%