Skip to content

yavarguliyev/Doccure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

225 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doccure - Doctor Appointment Booking System

📖 Table of Contents

  1. Introduction
  2. Features
  3. Patient Booking
  4. Patient Dashboard
  5. Doctor's Dashboard
  6. Admin Dashboard
  7. Top Notch Features
  8. Getting Started
  9. Technologies Used
  10. Contributing
  11. License

📌 Introduction

Doccure is an intuitive and efficient doctor appointment booking system. It allows users to view services provided by clinics, select specialists, check doctor availability, and book appointments seamlessly. Our main goal is to simplify and enhance the online doctor appointment experience.


✨ Features

  • Easy and quick appointment scheduling
  • View doctor specializations, reviews, locations, and fees
  • Online payments with instant invoice generation
  • Patient and doctor chat system
  • Responsive and user-friendly UI
  • Voice and video consulting options
  • Secure patient and doctor profile management

📅 Patient Booking

  • View doctor details such as specialization, reviews, location, fees, and business hours.
  • Book an appointment based on doctor availability.
  • Secure online payment processing with confirmation and invoice reports.

🏥 Patient Dashboard

  • View booking details, including doctor name, appointment status, and fees.
  • Appointment status tracking (Accepted, Pending, or Canceled by the doctor).
  • Favorites: Mark favorite doctors for quick access.
  • Chat System: Direct communication with doctors.
  • Profile Settings: Update name, blood group, email, and mobile number.

🩺 Doctor’s Dashboard

  • View patient details (Name, Appointment Date, Fees).
  • Accept or cancel patient bookings.
  • Fully responsive layout.
  • Generate and view invoices.
  • Set appointment durations (15, 30, 45, or 60 minutes).
  • Manage patient reviews and feedback.
  • Chat with patients for better communication.
  • Update and edit profile settings.

🛠 Admin Dashboard

  • Access all doctor and patient details.
  • View appointment details, transactions, invoices, and reviews.
  • Manage specialties by adding or modifying them.
  • Monitor patient details, including name, age, address, phone number, last visit, and fees.
  • Enable a chat system for seamless doctor-patient communication.

🔥 Top Notch Features

  • Voice Call Consulting
  • Video Call Consulting
  • Interactive Patient Dashboard
  • Secure Chat System
  • Doctor Map Listing & Grid View
  • Advanced Admin Dashboard

🚀 Getting Started

To run the project locally:

  1. Clone the repository:
    git clone git@github.com:yavarguliyev/Doccure.git
  2. Navigate to the backend folder:
    cd servers-side
  3. Restore dependencies:
    dotnet restore
  4. Set up environment variables in appsettings.json or use a .env file.
    dotnet restore
  5. Navigate to the backend folder:
    cd api/deployment/dev
  6. Run the docker-compose.yml:
    bash deploy.sh

⚙️ Technologies Used

  • Frontend: Angular
  • Backend: C#, .NET Core
  • Database: PostgreSQL
  • Authentication: JWT
  • Caching: Redis
  • Real-time Communication: WebSockets
  • Payment Integration: Stripe / PayPal

🤝 Contributing

We welcome contributions! Feel free to fork the repository, create a new branch, and submit a pull request.


📜 License

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