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:
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👇
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:
Stores internal user accounts (for users who need to log in and manage the system).
Stores information about clients who book appointments but do not log in.
If multiple appointment types exist (e.g., massage, haircut), store them here. Omit this table if only one type of service is offered.
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.
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:
Slotly
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:
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
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.
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:
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:
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!
Sign up now, pay when you're ready to publish.