The single-page website OlenaBeauty.co.uk offers eyebrow treatment services and enables clients to book appointments online with prepayment via Stripe.
The website also includes a portfolio section featuring a photo and video gallery, as well as "About" and "Location" sections.
The client-side application is built with Blazor WebAssembly, using the Bootstrap framework and the MudBlazor UI component library for the frontend. It is deployed as an Azure Static Web App.
The client interface is designed as a single-page application (SPA). It includes a "My Bookings" section, implemented as a modal window, where all user interactions occur. Visitors can:
The server side is built using .NET Web API and deployed as an Azure App Service running on a Windows server. It uses SQLite as the relational database, managed through Entity Framework, and stores media assets (photos and videos) in Azure Blob Storage.
The database includes tables for:
The booking system allows the creation of customised working schedules for each day. Its functionality provides:
Payments are integrated with the Stripe API. Upon successful payment, customers receive appointment details on the website and an email confirmation. A partial payment feature is also implemented, enabling visitors to pay a deposit when booking an appointment.
Users registered as "Admin" or "Manager" have access to advanced management features, including:
For details about same applications, refer to the links below: