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!

Contributors

Salah Yousef Ahmed Kamal Abdelrahman Adel
Salah Mostafa Yousef Aref Ahmed Kamal Abdelrahman Adel

Releases

No releases published

Packages

No packages published

Languages

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