RexSoft · Articles · Case Studies

Article

Single-Page Beauty Services Application with Appointment Scheduling and Stripe Integration

Tools: C# · Blazor WebAssembly · .NET Web API · Stripe · Entity Framework · Twilio · Azure Cloud

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.



Client Side

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:


Server Side

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:


Booking System

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.

Admin & Manager Functionality

Users registered as "Admin" or "Manager" have access to advanced management features, including:


For details about same applications, refer to the links below: