├── .gitignore
├── README.md
├── server
├── AppointmentPlanner.sln
└── AppointmentPlanner
│ ├── App.razor
│ ├── AppointmentPlanner.csproj
│ ├── AppointmentPlanner.csproj.user
│ ├── Data
│ └── AppointmentService.cs
│ ├── Models
│ └── AppointmentModels.cs
│ ├── NuGet.config
│ ├── Pages
│ ├── About
│ │ └── About.razor
│ ├── Dashboard
│ │ └── Dashboard.razor
│ ├── Doctors
│ │ ├── Doctors.razor
│ │ └── DoctorsDetails.razor
│ ├── Patients
│ │ └── Patients.razor
│ ├── Preference
│ │ └── Preference.razor
│ ├── Schedule
│ │ └── Schedule.razor
│ ├── _Host.cshtml
│ └── _Imports.razor
│ ├── Program.cs
│ ├── Properties
│ └── launchSettings.json
│ ├── Shared
│ └── MainLayout.razor
│ ├── _Imports.razor
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ └── wwwroot
│ ├── SFResource
│ ├── blazor.polyfill.min.js
│ └── bootstrap.min.css
│ ├── css
│ ├── appoinment
│ │ ├── about.css
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ ├── Icons
│ │ │ │ ├── Doctors.svg
│ │ │ │ ├── ThisWeek_Widget.svg
│ │ │ │ └── Today_Widget.svg
│ │ │ ├── favicon.ico
│ │ │ ├── fonts
│ │ │ │ ├── icomoon.eot
│ │ │ │ ├── icomoon.svg
│ │ │ │ ├── icomoon.ttf
│ │ │ │ ├── icomoon.woff
│ │ │ │ ├── icons.eot
│ │ │ │ ├── icons.svg
│ │ │ │ ├── icons.ttf
│ │ │ │ └── icons.woff
│ │ │ ├── images
│ │ │ │ ├── Admin.png
│ │ │ │ ├── AlexaRichardson.png
│ │ │ │ ├── AmeliaEdwards.png
│ │ │ │ ├── MollieCobb.png
│ │ │ │ ├── NemboLukni.png
│ │ │ │ ├── NoutGolstein.png
│ │ │ │ ├── PaulWalker.png
│ │ │ │ ├── YaraBarros.png
│ │ │ │ └── default.png
│ │ │ └── styles
│ │ │ │ ├── bootstrap.css
│ │ │ │ └── bootstrap.scss
│ │ ├── calendar.css
│ │ ├── common.css
│ │ ├── dashboard.css
│ │ ├── doctor.css
│ │ ├── doctordetails.css
│ │ ├── doctoreditdialog.css
│ │ ├── main.css
│ │ ├── mark.svg
│ │ ├── patients.css
│ │ └── preference.css
│ ├── bootstrap
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ ├── open-iconic
│ │ ├── FONT-LICENSE
│ │ ├── ICON-LICENSE
│ │ ├── README.md
│ │ └── font
│ │ │ ├── css
│ │ │ └── open-iconic-bootstrap.min.css
│ │ │ └── fonts
│ │ │ ├── open-iconic.eot
│ │ │ ├── open-iconic.otf
│ │ │ ├── open-iconic.svg
│ │ │ ├── open-iconic.ttf
│ │ │ └── open-iconic.woff
│ └── site.css
│ └── favicon.ico
├── wasm
├── AppointmentPlanner.sln
└── AppointmentPlanner
│ ├── App.razor
│ ├── AppointmentPlanner.csproj
│ ├── AppointmentPlanner.csproj.user
│ ├── NuGet.config
│ ├── Pages
│ ├── About
│ │ └── About.razor
│ ├── AppointmentModels.cs
│ ├── AppointmentService.cs
│ ├── Dashboard
│ │ └── Dashboard.razor
│ ├── Doctors
│ │ ├── Doctors.razor
│ │ └── DoctorsDetails.razor
│ ├── Patients
│ │ └── Patients.razor
│ ├── Preference
│ │ └── Preference.razor
│ └── Schedule
│ │ └── Schedule.razor
│ ├── Program.cs
│ ├── Properties
│ └── launchSettings.json
│ ├── Shared
│ └── MainLayout.razor
│ ├── _Imports.razor
│ └── wwwroot
│ ├── SFResource
│ ├── blazor.polyfill.min.js
│ └── bootstrap.min.css
│ ├── css
│ ├── app.css
│ ├── appoinment
│ │ ├── about.css
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ ├── Icons
│ │ │ │ ├── Doctors.svg
│ │ │ │ ├── ThisWeek_Widget.svg
│ │ │ │ └── Today_Widget.svg
│ │ │ ├── favicon.ico
│ │ │ ├── fonts
│ │ │ │ ├── icomoon.eot
│ │ │ │ ├── icomoon.svg
│ │ │ │ ├── icomoon.ttf
│ │ │ │ ├── icomoon.woff
│ │ │ │ ├── icons.eot
│ │ │ │ ├── icons.svg
│ │ │ │ ├── icons.ttf
│ │ │ │ └── icons.woff
│ │ │ ├── images
│ │ │ │ ├── Admin.png
│ │ │ │ ├── AlexaRichardson.png
│ │ │ │ ├── AmeliaEdwards.png
│ │ │ │ ├── MollieCobb.png
│ │ │ │ ├── NemboLukni.png
│ │ │ │ ├── NoutGolstein.png
│ │ │ │ ├── PaulWalker.png
│ │ │ │ ├── YaraBarros.png
│ │ │ │ └── default.png
│ │ │ └── styles
│ │ │ │ ├── bootstrap.css
│ │ │ │ └── bootstrap.scss
│ │ ├── calendar.css
│ │ ├── common.css
│ │ ├── dashboard.css
│ │ ├── doctor.css
│ │ ├── doctordetails.css
│ │ ├── doctoreditdialog.css
│ │ ├── main.css
│ │ ├── mark.svg
│ │ ├── patients.css
│ │ └── preference.css
│ ├── bootstrap
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ ├── open-iconic
│ │ ├── FONT-LICENSE
│ │ ├── ICON-LICENSE
│ │ ├── README.md
│ │ └── font
│ │ │ ├── css
│ │ │ └── open-iconic-bootstrap.min.css
│ │ │ └── fonts
│ │ │ ├── open-iconic.eot
│ │ │ ├── open-iconic.otf
│ │ │ ├── open-iconic.svg
│ │ │ ├── open-iconic.ttf
│ │ │ └── open-iconic.woff
│ └── site.css
│ ├── favicon.ico
│ ├── index.html
│ └── sample-data
│ └── weather.json
└── webapp
├── server
├── AppointmentPlanner.sln
└── AppointmentPlanner
│ ├── AppointmentPlanner.csproj
│ ├── AppointmentPlanner.csproj.user
│ ├── Components
│ ├── App.razor
│ ├── Pages
│ │ ├── About
│ │ │ └── About.razor
│ │ ├── Dashboard
│ │ │ └── Dashboard.razor
│ │ ├── Doctors
│ │ │ ├── Doctors.razor
│ │ │ └── DoctorsDetails.razor
│ │ ├── Patients
│ │ │ └── Patients.razor
│ │ ├── Preference
│ │ │ └── Preference.razor
│ │ └── Schedule
│ │ │ └── Schedule.razor
│ └── Routes.razor
│ ├── Data
│ └── AppointmentService.cs
│ ├── Models
│ └── AppointmentModels.cs
│ ├── NuGet.config
│ ├── Program.cs
│ ├── Properties
│ └── launchSettings.json
│ ├── Shared
│ └── MainLayout.razor
│ ├── _Imports.razor
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ └── wwwroot
│ ├── SFResource
│ ├── blazor.polyfill.min.js
│ └── bootstrap.min.css
│ ├── css
│ ├── appoinment
│ │ ├── about.css
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ ├── Icons
│ │ │ │ ├── Doctors.svg
│ │ │ │ ├── ThisWeek_Widget.svg
│ │ │ │ └── Today_Widget.svg
│ │ │ ├── favicon.ico
│ │ │ ├── fonts
│ │ │ │ ├── icomoon.eot
│ │ │ │ ├── icomoon.svg
│ │ │ │ ├── icomoon.ttf
│ │ │ │ ├── icomoon.woff
│ │ │ │ ├── icons.eot
│ │ │ │ ├── icons.svg
│ │ │ │ ├── icons.ttf
│ │ │ │ └── icons.woff
│ │ │ ├── images
│ │ │ │ ├── Admin.png
│ │ │ │ ├── AlexaRichardson.png
│ │ │ │ ├── AmeliaEdwards.png
│ │ │ │ ├── MollieCobb.png
│ │ │ │ ├── NemboLukni.png
│ │ │ │ ├── NoutGolstein.png
│ │ │ │ ├── PaulWalker.png
│ │ │ │ ├── YaraBarros.png
│ │ │ │ └── default.png
│ │ │ └── styles
│ │ │ │ ├── bootstrap.css
│ │ │ │ └── bootstrap.scss
│ │ ├── calendar.css
│ │ ├── common.css
│ │ ├── dashboard.css
│ │ ├── doctor.css
│ │ ├── doctordetails.css
│ │ ├── doctoreditdialog.css
│ │ ├── main.css
│ │ ├── mark.svg
│ │ ├── patients.css
│ │ └── preference.css
│ ├── bootstrap
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ ├── open-iconic
│ │ ├── FONT-LICENSE
│ │ ├── ICON-LICENSE
│ │ ├── README.md
│ │ └── font
│ │ │ ├── css
│ │ │ └── open-iconic-bootstrap.min.css
│ │ │ └── fonts
│ │ │ ├── open-iconic.eot
│ │ │ ├── open-iconic.otf
│ │ │ ├── open-iconic.svg
│ │ │ ├── open-iconic.ttf
│ │ │ └── open-iconic.woff
│ └── site.css
│ └── favicon.ico
└── wasm
├── AppointmentPlanner.sln
└── AppointmentPlanner
├── AppointmentPlanner.Client
├── AppointmentPlanner.Client.csproj
├── NuGet.config
├── Pages
│ ├── About
│ │ └── About.razor
│ ├── AppointmentModels.cs
│ ├── AppointmentService.cs
│ ├── Dashboard
│ │ └── Dashboard.razor
│ ├── Doctors
│ │ ├── Doctors.razor
│ │ └── DoctorsDetails.razor
│ ├── Patients
│ │ └── Patients.razor
│ ├── Preference
│ │ └── Preference.razor
│ └── Schedule
│ │ └── Schedule.razor
├── Program.cs
├── Routes.razor
├── Shared
│ └── MainLayout.razor
├── _Imports.razor
└── wwwroot
│ ├── appsettings.Development.json
│ └── appsettings.json
└── AppointmentPlanner
├── AppointmentPlanner.csproj
├── AppointmentPlanner.csproj.user
├── Components
├── App.razor
├── Pages
│ └── Error.razor
└── _Imports.razor
├── Program.cs
├── Properties
└── launchSettings.json
├── appsettings.Development.json
├── appsettings.json
└── wwwroot
├── SFResource
├── blazor.polyfill.min.js
└── bootstrap.min.css
├── css
├── app.css
├── appoinment
│ ├── about.css
│ ├── assets
│ │ ├── .gitkeep
│ │ ├── Icons
│ │ │ ├── Doctors.svg
│ │ │ ├── ThisWeek_Widget.svg
│ │ │ └── Today_Widget.svg
│ │ ├── favicon.ico
│ │ ├── fonts
│ │ │ ├── icomoon.eot
│ │ │ ├── icomoon.svg
│ │ │ ├── icomoon.ttf
│ │ │ ├── icomoon.woff
│ │ │ ├── icons.eot
│ │ │ ├── icons.svg
│ │ │ ├── icons.ttf
│ │ │ └── icons.woff
│ │ ├── images
│ │ │ ├── Admin.png
│ │ │ ├── AlexaRichardson.png
│ │ │ ├── AmeliaEdwards.png
│ │ │ ├── MollieCobb.png
│ │ │ ├── NemboLukni.png
│ │ │ ├── NoutGolstein.png
│ │ │ ├── PaulWalker.png
│ │ │ ├── YaraBarros.png
│ │ │ └── default.png
│ │ └── styles
│ │ │ ├── bootstrap.css
│ │ │ └── bootstrap.scss
│ ├── calendar.css
│ ├── common.css
│ ├── dashboard.css
│ ├── doctor.css
│ ├── doctordetails.css
│ ├── doctoreditdialog.css
│ ├── main.css
│ ├── mark.svg
│ ├── patients.css
│ └── preference.css
├── bootstrap
│ ├── bootstrap.min.css
│ └── bootstrap.min.css.map
├── open-iconic
│ ├── FONT-LICENSE
│ ├── ICON-LICENSE
│ ├── README.md
│ └── font
│ │ ├── css
│ │ └── open-iconic-bootstrap.min.css
│ │ └── fonts
│ │ ├── open-iconic.eot
│ │ ├── open-iconic.otf
│ │ ├── open-iconic.svg
│ │ ├── open-iconic.ttf
│ │ └── open-iconic.woff
└── site.css
├── favicon.ico
├── index.html
└── sample-data
└── weather.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .vs/
2 | .git/
3 | **/bin/
4 | **/obj
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Essential Studio for Blazor - Appointment Planner
2 |
3 | This Appointment planner demo application showcases the usage of several Syncfusion Blazor components in a real world application scenario. This demo explores an appointment scheduling application for doctors in a clinic to manage their appointments with patients.
4 |
5 | ## Deployment
6 |
7 | ### Requirements to run the demo
8 |
9 | The samples requires the below requirements to run.
10 |
11 | * [Visual Studio 2022](https://visualstudio.microsoft.com/vs/)
12 | * [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
13 |
14 | ### Run
15 |
16 | * Clone this repository.
17 | * Open the command prompt from Application root directory.
18 | * Run the demo using `dotnet run` command.
19 |
20 | ## Demo
21 |
22 | ### https://blazor.syncfusion.com/showcase/appointmentplanner/
23 |
24 | Check all the showcase samples from here.
25 |
--------------------------------------------------------------------------------
/server/AppointmentPlanner.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.31019.194
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppointmentPlanner", "AppointmentPlanner\AppointmentPlanner.csproj", "{FA353395-132A-49B6-BCC0-53331607763B}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {FA353395-132A-49B6-BCC0-53331607763B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {FA353395-132A-49B6-BCC0-53331607763B}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {FA353395-132A-49B6-BCC0-53331607763B}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {FA353395-132A-49B6-BCC0-53331607763B}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {0AB423D7-F6FA-4807-99C7-6C89852ABA8C}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/server/AppointmentPlanner/App.razor:
--------------------------------------------------------------------------------
1 | Sorry, there's nothing at this address.