In this live building workshop, our Education Lead, Matthew, demonstrates how to create a complete booking management platform using WeWeb for the frontend and Xano for the backend.
The tutorial covers the setup of:
- Public booking pages,
- An admin dashboard, and
- The use of AI for design features.
Matthew also breaks down Xano's backend setup, covering table schema, endpoint structure, and key API workflow setups.
Watch the full workshop here, and find the prompts, wireframes and backend boilerplate below👇
Assets used in the video
What are the key features of the scheduling app?
- Client booking portal.
- Key metrics and appointment tracking dashboard.
- Easy client appointment management system.
- Interactive tables to centralize data.
- Visual planner to stay organized.
What role restrictions are needed?
- Unauthorised users can only book appointments.
- Authorised users can interact with the appointment management interface.
What steps users need to take to book and manage appointments?
Client booking flow

User access management flow

Data access and reporting flow

What pages would the appointment management app need?
What would the database schema look like?
A database schema is a blueprint that defines how data is stored, organized, and related within a database. The schema outlines the tables, columns, data types, and relationships between them.
A well-structured database schema is crucial for managing appointments and client data effectively.
Here’s the database schema for the booking management system:
📌 users Table
Stores internal user accounts (for users who need to log in and manage the system).
📌 clients Table
Stores information about clients who book appointments but do not log in.
📌 services Table (Optional)
If multiple appointment types exist (e.g., massage, haircut), store them here. Omit this table if only one type of service is offered.
📌 bookings Table
Central table that stores all appointment information.
✅ Note: If you prefer a single DATETIME column for both date and time, replace appointment_date with appointment_datetime in the bookings table.

To easily visualize your database schema, copy the database schema provided above and ask ChatGPT or Claude to convert it into DBML (Database Markup Language). Then, paste the generated DBML code into DbDiagram.
How to organize the Xano API endpoints?
An API endpoint is where the magic of data exchange begins.
Xano API Endpoints serve as gateways that allow app users access and interact with app related data through the frontend built in WeWeb.
Below are some endpoints that will power the booking system:
Public-facing endpoints (no login required)
Authentication endpoints (for internal users)
Internal / admin-facing endpoints (requires login)
A) Dashboard & Pages
B) Bookings CRUD (Admin)
C) Clients CRUD (Admin)
D) Services CRUD (Optional)
How to maintain a branded, consistent look and feel across the app?
Brand name
Slotly
Color palette
WeWeb AI page generation prompts & wireframes
Booking page
Prompt:
On this page, please create a booking form.
My app is called Slotly.
For context, I am building a booking platform and this page is where clients can book.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
When choosing a booking, the user must first select the service they need. Then they can select a date, and them will then see all available times for that day. The date and time selects must be separate.
Once these are selected, I need this information I need from the user:
- first name
- last name
- phone number - comments
They can then book their appointment I have attached an image of the extremely basic skeleton I want the page to be based off. Please ensure it has a minimalistic, modern design.
Wireframe:

Booking confirmation page
Prompt:
On this page I want to show a confirmation of the booked appointment. I have attached as context the data available.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
User login page
Prompt:
On this page, please create a log in page that has a modern, minimalistic design.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
To log in, the user needs to give their email and password.
Dashboard
Prompt:
On this page, please create a dashboard page.
My app is called Slotly.
For context, here is a summary of what will be on the app:
I want to build an automated booking system app with the following pages:
- dashboard
- bookings
- clients
Please make sure all elements that are interactive have a cool hover state, and that the left side nav bar is a multi page section.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
I have attached an image of the extremely basic skeleton I want the page to be based off. Please ensure it has a minimalistic, modern design.
Wireframe:

Bookings
Prompt:
On this page, please create the bookings page.
Please make sure all elements that are interactive have a cool hover state, and that the left side nav bar is a multi page section.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
I have attached an image of the extremely basic skeleton I want the page to be based off. Please ensure it has a minimalistic, modern design.
Wireframe:

Clients
Prompt:
On this page, please create the clients page.
Please make sure all elements that are interactive have a cool hover state, and that the left side nav bar is a multi page section.
Please make sure to bind the colors of appropriate elements to the colors in my library. Here is a list of the names of colors in my library:
Primary
Secondary
Accent
Background
Text
I have attached an image of the extremely basic skeleton I want the page to be based off. Please ensure it has a minimalistic, modern design.
Wireframe:

Feel free to reach out to us in case of questions.
Happy building!



