A modern healthcare appointment system that facilitates seamless interaction between patients and doctors.
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.
- 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
- 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
- Framework: Avalonia UI (Cross-platform desktop application)
- Architecture: MVVM (Model-View-ViewModel)
- Reactive Programming: ReactiveUI
- Dependency Injection: Microsoft DI Container
- HTTP Client: Typed HttpClient
- Framework: ASP.NET Core
- Language: C#
- ORM: Entity Framework Core
- Database: PostgreSQL
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
- .NET 9.0 LTS
- PostgreSQL 17.4 or higher
- IDE: Visual Studio Code / JetBrains Rider
- Clone the repository
git clone <repository-url>
cd HospitalBookingPlatform-v2- Frontend Setup
cd myclient
dotnet restore
dotnet run- Backend Setup
cd backend
dotnet restore- Database Configuration
- Update connection string in appsettings.json Run migrations:
dotnet ef database update- Run Backend
dotnet runThis project is open source and available under the Apache 2.0 License.
Author: Junliang Li
Email: 940747544@qq.com