Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HospitalBookingPlatform-v2

A modern healthcare appointment system that facilitates seamless interaction between patients and doctors.

Project Overview

Hospital Booking Platform is a comprehensive solution designed to streamline medical appointment scheduling, patient management, and healthcare service delivery. The system provides an intuitive interface for both patients and healthcare professionals to manage appointments, medical records, and personal information efficiently.

Key Features

Patient Features

  • Appointment Management: Browse, book, and manage doctor appointments
  • Profile Settings: Edit personal information, change password, manage notification preferences
  • Medical Records: Access personal medical history and health records
  • Doctor Discovery: Search and view doctor profiles and specialties

Doctor Features

  • Schedule Management: Create and manage work schedules
  • Patient Management: View patient information and medical records
  • Dashboard: Monitor statistics and work overview
  • Profile Settings: Manage personal information and notification preferences

Technology Stack

Frontend

  • Framework: Avalonia UI (Cross-platform desktop application)
  • Architecture: MVVM (Model-View-ViewModel)
  • Reactive Programming: ReactiveUI
  • Dependency Injection: Microsoft DI Container
  • HTTP Client: Typed HttpClient

Backend

  • Framework: ASP.NET Core
  • Language: C#
  • ORM: Entity Framework Core
  • Database: PostgreSQL

Project Structure

HospitalBookingPlatform-v2/
├── myclient/                    # Frontend (Avalonia)
│   ├── Models/                  # Data models
│   │   ├── AppointmentItem.cs
│   │   ├── DoctorPatientItem.cs
│   │   ├── PatientDoctorItem.cs
│   │   └── MedicalRecord.cs
│   ├── ViewModels/              # MVVM ViewModels
│   │   ├── LoginViewModel.cs
│   │   ├── DoctorDashboardViewModel.cs
│   │   ├── DoctorSettingsViewModel.cs
│   │   ├── DoctorScheduleViewModel.cs
│   │   ├── PatientDashboardViewModel.cs
│   │   ├── PatientSettingsViewModel.cs
│   │   └── PatientAppointmentsViewModel.cs
│   ├── Views/                   # Avalonia XAML Views
│   └── Services/                # Client-side services
└── backend/                     # Backend (ASP.NET Core)
    ├── Controllers/             # API endpoints
    ├── Models/                  # Domain models
    ├── Services/                # Business logic
    ├── Data/                    # EF Core DbContext
    └── Migrations/              # Database migrations

Getting Started

Prerequisites

  • .NET 9.0 LTS
  • PostgreSQL 17.4 or higher
  • IDE: Visual Studio Code / JetBrains Rider

Installation

  1. Clone the repository
git clone <repository-url>
cd HospitalBookingPlatform-v2
  1. Frontend Setup
cd myclient
dotnet restore
dotnet run
  1. Backend Setup
cd backend
dotnet restore
  1. Database Configuration
  • Update connection string in appsettings.json Run migrations:
dotnet ef database update
  1. Run Backend
dotnet run

License

This project is open source and available under the Apache 2.0 License.

Authors and Acknowledgments

Author: Junliang Li
Email: 940747544@qq.com

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages