Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Democratizing No-Code Application Development with Bubble
Democratizing No-Code Application Development with Bubble

Democratizing No-Code Application Development with Bubble: A beginner's guide to rapidly building applications with powerful features of Bubble without code

By Caio Calderari
€26.99 €17.99
Book Apr 2024 320 pages 1st Edition
eBook
€26.99 €17.99
Print
€33.99
Subscription
€14.99 Monthly
eBook
€26.99 €17.99
Print
€33.99
Subscription
€14.99 Monthly

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Apr 30, 2024
Length 320 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781804610947
Category :
Table of content icon View table of contents Preview book icon Preview Book

Democratizing No-Code Application Development with Bubble

Getting Started with Bubble.io – Exploring Bubble’s Features

Welcome to the No-Code Revolution! This is an exciting change in the software development industry that will empower and allow more individuals to be able to build software, without having to learn how to code and without becoming traditional developers. Bubble is one of the most powerful no-code platforms available on the market, and one of the most popular as well, with millions of users already using it.

In this book, you are going to learn the fundamentals of this amazing tool, and with the power of no-code, I am sure you will also be able to build web apps visually, without learning how to code.

In this chapter, you will start by learning what Bubble is and how to set up your first account. You are also going to learn Bubble’s main features and how to navigate inside the visual editor. With this essential knowledge, you will be ready to dive into the following chapters and learn how to apply the powerful features available inside Bubble.

This chapter consists of the following knowledge:

  • What Bubble is and important information about the tool
  • What you can build with Bubble – examples
  • How to practically set up an account and your project workspace
  • Understand the Bubble editor and how to navigate the interface

Introduction to the Bubble.io platform

Bubble is a powerful, robust, and flexible platform that enables anyone to build web applications visually, meaning you can learn how to use it and build software without learning how to code or spending years trying to become a developer.

The no-code revolution is empowering people around the globe and democratizing software development by giving its users the ability to quickly learn and build digital applications in a simplified way.

Start-up founders, entrepreneurs, employees, individuals, and organizations can utilize the power of no-code tools such as Bubble to save time and money while developing powerful web applications visually, without having to learn code, and that is a meaningful change in the software industry.

Founded in 2012, Bubble is an all-in-one, multi-purpose tool that acts as a visual programming tool and a cloud platform. This means you can use it not only to build your application visually, but can also put it to work hosting and deploying your application to the web, so you don’t have to deal with hosting and infrastructure to run your application somewhere else. You can use Bubble for creating applications, while the cloud platform hosts and operates them. You design, construct, manage, and expand your app through the application editor, accessible directly in your browser without any downloads. Bubble runs on the web, and you use it in your browser window. It automatically saves your work as you build – all you have to do to use it is to be online. Once an app is built on Bubble, it resides in Bubble’s cloud infrastructure, accessible from anywhere.

Bubble empowers you to craft web applications accessible via browsers on computers, tablets, and phones. These applications feature a database, enabling users to register, store, retrieve, and modify data. Bubble’s versatile editor is open-ended, akin to traditional programming languages—there’s no predefined limit to what you can achieve. By combining diverse data and logic operations, you can create applications ranging from basic to intricate. The key capabilities of Bubble are as follows:

  • Establishing user accounts
  • Managing data (saving, editing, deleting, and retrieving it)
  • Real-time updates
  • Integration with various external services through APIs (such as payments, data sources, and authentication providers)
  • Crafting responsive apps that adapt to screen sizes

Here are some examples of what you can build with Bubble:

  • Web apps: Create interactive and dynamic web applications for a wide range of purposes
  • Social networks: Build your own social networking platform with features such as user profiles, posts, comments, and connections
  • Marketplaces: Develop online marketplaces where users can buy and sell products or services
  • CRM systems: Design custom customer relationship management (CRM) systems to manage contacts, sales, and interactions
  • Project management tools: Craft tools for organizing tasks, projects, and teams, with features including task lists, timelines, and collaboration
  • E-commerce platforms: Build online stores with product listings, shopping carts, payment gateways, and order management
  • Booking and scheduling apps: Create appointment booking systems, event calendars, and scheduling tools
  • Educational platforms: Develop e-learning platforms with courses, quizzes, progress tracking, and user engagement features
  • Content sharing platforms: Build platforms for sharing articles, videos, images, and other multimedia content
  • Job boards: Create platforms for posting job listings, connecting job seekers with employers, and managing applications
  • Real estate websites: Develop property listing websites with search filters, property details, and contact forms
  • Healthcare applications: Build apps for managing patient records, scheduling appointments, and medical information sharing
  • Financial tools: Design budgeting apps, expense trackers, investment calculators, and financial management tools
  • Community forums: Develop online discussion forums with threads, replies, user profiles, and moderation features
  • Membership sites: Create platforms for offering exclusive content, courses, and resources to members
  • Crowdfunding platforms: Build websites for crowdfunding campaigns, donations, and fundraising projects
  • Travel and booking websites: Develop platforms for booking flights, hotels, tours, and travel packages
  • Event management apps: Create tools for planning, promoting, and managing events, conferences, and seminars
  • Analytics dashboards: Design data visualization dashboards to display and analyze metrics and insights
  • Custom business tools: Develop tailor-made solutions for specific business needs, such as inventory management, employee tracking, and more

For the healthcare sector and other types of applications that require a HIPPA-compliant database or might store user’s sensitive information, it is important to note that Bubble’s internal database isn’t recommended. If you plan to build such apps, it is advised to use an external database service that follows the guidelines and data protection laws of the countries that your app will serve.

There are several compelling reasons to invest your time and effort in learning Bubble. Firstly, it eliminates the need for coding expertise, allowing you to create sophisticated web applications through a visual interface. This accelerates your learning curve and democratizes app development, making it accessible to a broader audience.

Secondly, Bubble’s rapid prototyping capabilities enable you to swiftly test and refine your app concepts, saving valuable time during the development process. Moreover, Bubble’s cost-efficiency is noteworthy, particularly for startups and small businesses with limited budgets, as it reduces the need for expensive development resources. Beyond financial benefits, mastering Bubble empowers you with autonomy over your app’s creation, modification, and maintenance. This independence fosters innovation and empowers you to explore creative and entrepreneurial pursuits. The versatility of Bubble stands out, allowing you to craft a diverse range of applications tailored to your goals.

With a supportive community and regular updates, Bubble ensures you’re equipped with the latest tools and practices in app development. Whether you’re aiming to prototype MVPs, launch startups, or explore new career avenues, learning Bubble equips you with a unique skill set that holds significant potential in today’s digital landscape.

Setting up an account and project workspace

To start leveraging the power of no-code, all you have to do is create your first account for free on Bubble’s website:

  1. Your first step is to access the website (https://www.bubble.io) and click the Get started button.
Figure 1.1: Bubble.io home page – the Get started button

Figure 1.1: Bubble.io home page – the Get started button

  1. To create your account, just fill out the form by adding your email and password. If you prefer, you can also sign up using your Google account (Gmail) if you have one.
Figure 1.2: Bubble.io sign-up page

Figure 1.2: Bubble.io sign-up page

Follow the onboarding steps to complete your account profile information. These steps include a little survey to help Bubble understand more about you and your goals. The answers you choose here won’t impact anything in your account.Just keep clicking until the entire onboarding is done.

Note:

These steps might change overtime, and it is expected, if the interface you see is different from the book, just continue the onboarding process until you get to the end and access your account. This part won't be difficult.

Figure 1.3: Bubble.io sign-up onboarding – step 1

Figure 1.3: Bubble.io sign-up onboarding – step 1

  1. Simply keep answering the questions to continue.
Figure 1.4: Bubble.io sign-up onboarding – step 2

Figure 1.4: Bubble.io sign-up onboarding – step 2

  1. Continue clicking the options that fit your profile the best.
Figure 1.5: Bubble.io sign-up onboarding – step 3

Figure 1.5: Bubble.io sign-up onboarding – step 3

  1. Choose an option shown in the following screenshot and continue.
Figure 1.6: Bubble.io sign-up onboarding – step 4

Figure 1.6: Bubble.io sign-up onboarding – step 4

  1. After completing the onboarding process, it is important to check your email inbox, as you should have received a confirmation email. If you can’t see it, you can wait a couple more minutes (sometimes there is a delay) or check your promotional and spam folders to see if the email is there. If you still can’t find it, you can click on the button to resend this confirmation email. If this still doesn’t work, check that you entered the correct email or contact support for help.

    You must open this email and click to confirm your account because this will unlock the next steps so you can start using Bubble. Once you click the email link, you will be sent to a Thank You page. You can close it and go back to the initial tab you were before you entered your email. You will notice the confirmation message will go away, unlocking you to continue with the next step.

Figure 1.7: Bubble.io onboarding – email confirmation

Figure 1.7: Bubble.io onboarding – email confirmation

  1. Once your email is confirmed Bubble will allow you to create your first project. To create a new project you can simply click the Start building button. But there is also an option that helps you build your project for the first time, with help of AI. You can type in the field a simple description of your app idea, which is optional, if you do fill out the field, it will generate your app and send you to a page with a few guidelines and tutorials on how to create your desired project.

    Note that this feature might change overtime. For now I would recommend starting with an empty project, you can explore these AI features later while creating new projects. For the first one just click the Start building button and move forward.

Figure 1.8: Bubble.io – Create the first project

Figure 1.8: Bubble.io – Create the first project

Another way to start a project is by choosing a template, but we will cover more on that later.

Congratulations! At this point, you have successfully created your account. You also completed the onboarding process and started creating your very first application from scratch. Now it is time to dive deeper into how Bubble works and start configuring your app visually. In the next section you are going to learn about the application setup helper called application assistant. Let's go!

New project setup – application assistant

Every time you create a new project inside Bubble, you will be asked to set up this project for the very first time. This is the application assistant. Bubble will show the get started steps and ask you a few questions to make sure you have your initial settings ready to go. This process is helpful but can also be skipped. All the little details and settings you will be asked to define during these steps can also be found inside Bubble later, so if you skip them, you can always go back and change them later. Let’s take a look at how the getting started steps appear.

Step 1 – favicon and application name

The first step will ask you to upload a favicon for your application. A favicon is a little icon, an image, that shows at the top of your browser window. Each page on your browser has a tab and each tab has an icon – this is the favicon. The image you upload here to Bubble will be used as a favicon for your application and users will associate this image with navigating your web app. My recommendation is that you upload an image of 16x16 pixels in size and in .png format to be used as your favicon. The second thing Bubble will ask for is your application name. If you don’t have one yet, just add something and change it later.

Note that on the right side, Bubble is going to show an example of how your favicon and your app name will look on the browser tab.

Figure 1.9: Bubble.io – application assistant – step 1

Figure 1.9: Bubble.io – application assistant – step 1

Now, of course, if you don’t want to continue answering these questions and want to just jump straight into the project, you can click the Skip application assistant button. Feel free to do so.

Step 2 – default font

Now Bubble will ask you to pick your project’s default font. This is the primary font of your application, meaning it will be visible in texts, buttons, and so on. You can also use more fonts in the future and change the primary font as well. At this point, you can choose one option from the list provided by clicking the dropdown or just pick the default and continue to the next step.

Figure 1.10: Bubble.io – application assistant – step 2

Figure 1.10: Bubble.io – application assistant – step 2

Once you pick an option Bubble will show an example layout on the right side with the selected font so you can have an idea of how it will look.

Step 3 – default colors

During this step, you can define a few colors that will be used on your application including the Primary color, Primary contrast, Text color, Surface, Background, Destructive, Success, and Alert. Again, you can change the colors and see how they appear on the right side. Use the color picker by clicking an existing color or specify your own hex codes if you already have your own specific brand colors. If you don’t know much about design, just use the default colors and change these later.

Figure 1.11: Bubble.io – application assistant – step 3

Figure 1.11: Bubble.io – application assistant – step 3

Once you are done configuring your colors, you can preview how it looks on the right side. If you are happy with your colors just click the Next step button to continue.

Step 4 – choosing plugins

Bubble has a lot of plugins you can install in your application to have extra features available for building amazing projects. These are like superpowers that let you build beyond what Bubble is capable of by itself. This step lets you pick plugins from a list visible on the right side, so you can save time by adding some plugins at the very beginning. If you wish to install a plugin, just click the Install now button. If you don’t see a plugin you need on this list, you can click the Browse all plugins button, find the one you need, and install it that way.

If you know a specific plugin and know you are going to need it, this can be the perfect moment to install it. If you don’t have any idea of what plugins you will use, I recommend you just skip this step and install plugins later as required. Remember, you can always go back to the plugins page to install or remove plugins.

Figure 1.12: Bubble.io – application assistant – step 4

Figure 1.12: Bubble.io – application assistant – step 4

Once you are done with this step, click the Get started building button to finish the application assistant process.

Finishing the application assistant

At this point, you have created your very first project and configured the initial settings using the application assistant. Next, Bubble will take you to your project and show you the Bubble editor.

Figure 1.13: Bubble.io – the Bubble editor with a guided tour

Figure 1.13: Bubble.io – the Bubble editor with a guided tour

Note that Bubble will continue to help you understand how the tool works by giving you a guided tour showing you around, what is what, and where things are. Following the tour is optional by clicking the blue buttons or you can choose to skip it. Your project has now been created and is ready to go, so you can start building! In the next sections, you will learn the essentials of the Bubble editor so you know where things are and how to navigate the tool.

With your account and project created, you now have the foundation to start building with Bubble. If you exit the project you just created, you will see your account workspace (dashboard) with all your projects side by side. To do that, just click the Bubble logo on the left-top corner of the page.

Here is an example of what your account and projects list looks like:

Figure 1.14: Bubble.io – your account and projects

Figure 1.14: Bubble.io – your account and projects

This area is where you can visualize all the projects created under your account. We will cover it in greater detail in the next sections.

Navigating the Bubble.io interface

When using Bubble, your application will be developed inside the Bubble editor, so it is important that you get familiar with the main areas of the tool.

The editor is composed of a set of tools that allow you to access parts of your application, show/hide features, configure preferences, and define how your application should work. Let’s discover the main areas of the Bubble editor.

The following screenshot shows the Bubble editor, where you build your applications visually.

Figure 1.15: Bubble.io – the Bubble editor

Figure 1.15: Bubble.io – the Bubble editor

The editor is composed of various areas. This big main area at the center is the canvas, where you will build your page layouts. You are going to use it a lot, but it is also important to know the other little parts of the editor and how to navigate to different areas using menus and tabs, so let’s dive right in.

1 – the top bar

The top bar is a very important part of your editor and is always visible. From here you can go back to your account’s projects, access the current project pages, configure visibility options to customize Bubble to your preferences, check that your project was saved, if there are any errors, and much more. One of the key features in the top bar is the preview button that allows you to visualize how your application looks in a new window.

Figure 1.16: Bubble.io – Bubble editor – top bar

Figure 1.16: Bubble.io – Bubble editor – top bar

2 – the sidebar

The sidebar is where you can find navigation tabs to access areas beyond the editor, such as workflows, data, styles, plugins, and more. At the top of the sidebar, you can also access responsive features, toggle your page to responsive mode, and visualize your page layers and components tree. It also shows all the components available for you to build your application, another very important part of the Bubble editor. The components sidebar is organized by categories. In each category, you can find specific components to be used to build your pages. All the components are drag and drop so you can easily select them and add them to the page. You will use the sidebar throughout your entire project build.

Figure 1.17: Bubble.io – Bubble editor – Sidebar

Figure 1.17: Bubble.io – Bubble editor – Sidebar

3 – the page

Inside the page is where you build your application layout by adding components and configuring their actions. If you were a painter, this would be your canvas. The page is a blank space where you will build your app’s interface, the frontend part of your application. The cool part of using no-code is that you build things visually; you don’t need to type code and then render the code to view the result. What you add on the screen and see as your page layout and design on that page is exactly what your users will see too. This is a much more creative, visual, and interactive way to build apps. As you may already have noticed, the page (canvas) is the heart of your application inside your Bubble editor.

Figure 1.18 Bubble.io – Bubble editor – Page

Figure 1.18 Bubble.io – Bubble editor – Page

Besides page, we can also call it the canvas, visual editor, or visual builder. When you are building your project inside the Bubble editor, you will see some things that your users won’t see, such as guidelines and extra information that help you understand your layout structure. That is normal because you are visualizing your page as the builder, not the user at this moment. To view it as a user, click the preview button in the top bar to open your project in a new window. When you go to preview mode, the Bubble interface will no longer be there, so you will be able to navigate on that specific page as if a user was actually opening your application from their browser. By using the preview mode you get a more authentic navigation experience of that page, without the view of the editor getting in the way.

It is also common to have components not being clickable or not loading dynamic content inside the editor. Likewise, when you preview the page, it will load the components and make static components work, buttons will be clickable, and dynamic features and data from the database will function normally. So keep this in mind: the editor and page area are used to build, not navigate or test the application. The preview option is used to navigate and test the application.

4 – the property editor

The property editor is a floating panel that is used to configure your components. It can also be fixed on the right side of your editor if you prefer. You can do this by clicking the View item at the top bar and checking the Lock property editor option. The property editor is a contextual component, meaning you will see information about the component you are selecting. For instance, if no component is selected, the page is treated as the primary target and is automatically selected, so in this case, the property editor will show the features and settings you can edit that are related to that page. If you add a button to the page and you are currently selecting that button, the property editor will automatically adjust and show the features and settings related to that specific button, and this will keep happening during your application-building process. Basically, the property editor exposes the settings of any component you want to configure and will show you all the options you have available to make that component work as you wish. Let’s see this in action in the following screenshot:

Figure 1.19: Bubble.io – Bubble editor – property editor

Figure 1.19: Bubble.io – Bubble editor – property editor

The property editor has a top bar where you will find the component name. Clicking this allows you to rename the component. On the right side, there are a few icons. The video icon displays a quick video explaining a bit more about the component you are using. The i icon shows more information about this element, and you can also access custom state settings there. The speech bubble icon is the notes area, which allows you to add custom notes to your component. This can be useful when collaborating with other people on Bubble or to just help you remember things in the future.

The second part of the property editor is the tabs. There are three tabs available that display different types of settings: Appearance, Layout, and Conditional. When you select an element, the property editor will appear and you can navigate through these tabs to access different areas and settings available for you to edit.

Figure 1.20: Bubble.io – Bubble editor – property editor tabs

Figure 1.20: Bubble.io – Bubble editor – property editor tabs

Under the Appearance tab, you will find settings related to how the component looks and can change its colors, fonts, and styles. Under the Layout tab, you will find settings related to how the component behaves inside your page, its maximum and minimum size, whether it will stretch, be aligned to the left or right, its margins and paddings, and so on. Under the Conditional tab, you can create visibility rules to show or hide your component based on a variable condition or even change the style of that component if a user clicks a button, for instance. The Conditional tab allows you to work with dynamic data, as well as to create cool interactions, and even use custom states.

The property editor will follow you wherever you go inside Bubble and pretty soon it will be your best friend. Once you get the gist of it, you will understand how it works and how the fields adapt as you select new components and areas of the editor.

Note that some fields inside the property editor have fixed options for you to choose from, such as fonts, colors, and all sorts of fixed parameters, but other fields allow you to add dynamic data. This means you can add and create little formulas to display data coming from your database. We call this data binding. Basically, you write in plain English and in a logical way what type of information from the database you want to display inside a specific field, and with that you can bring dynamic data into components and build exciting things. But don’t worry, let’s not get ahead of ourselves. It might sound frightening and a lot at this point, but it will all make sense as we continue the book. Soon, things will start to connect and you will be ready to use Bubble in a simple and fluid way.

By now, you’ve learned about the main areas of your Bubble editor. This means you can now navigate around and understand how the tool is divided on screen. With this knowledge, it will be much easier to find things and play with the tool while building. It will also make you more familiar with Bubble, making it less intimidating to start. In the next section, you will learn about other areas of Bubble that are not initially shown to you and where you can find more interesting settings and features to play with to build amazing and powerful web applications.

Understanding the main areas of the editor and key features

In the previous section, you learned about the main areas available inside the Bubble editor. In this section, you are going to learn more about the main tabs and other internal areas inside Bubble in more depth so you understand what they are and how you can use them to configure extra settings and manage your own applications. Knowing each individual tab and what you can do inside them is an essential step because this will help you navigate inside Bubble and know exactly where you should go during your application building and development process. Let’s dive right in.

Design

The Design area is the first tab on your Bubble editor. It is automatically pre-selected by default when entering a Bubble project. As the name suggests, this area is where you design your application – it is your visual canvas. Inside the Design tab, you visually construct your app’s user interface by dragging and dropping components, resizing, positioning, arranging, and customizing elements such as buttons, text, images, inputs, and more to build your app’s pages and layouts. If you are new to the platform, you are probably starting your journey here, playing with the visual components. Take some time to get familiar with this area as you will interact with it during your entire building process.

Figure 1.21: Bubble.io – Design tab

Figure 1.21: Bubble.io – Design tab

To get started, add a new fresh element to the canvas, so you can learn how it works. It is very simple. Click on a specific component in the sidebar located on the left, such as a button or text. Once you click the desired component, it indicates it is selected by changing the name of the component to another color. Now you can drag the chosen element onto the canvas (page). Or, you can move your mouse to the canvas and either click to add the item or even click and drag to draw the size of the component you want to add to the canvas. Thus, you have three options:

  • Click and drag
  • Click and click
  • Click and drag while clicking

Now, to interact with the newly added component, you can double-click on the element to reveal the property editor. This will allow you to change this element’s appearance and features. If you right-click on an element it will unveil a contextual menu offering supplementary editing possibilities.

So, to do a quick recap, in the Design tab, you can add components, define the layout of your app, change the settings of components and styles, and play with the responsiveness of these components to craft a polished and user-friendly design, all without the need for complex coding.

Workflow

The Workflow tab is where you build the logic of your application. This is the brain of your application. In this section, you can specify how your app behaves when users do things such as clicking on a button, viewing a page, or submitting a form. For these actions that users take on the frontend (the pages), you can create a set of rules and actions that react to what users did and perform changes on the pages they are visiting. These responses can change data, communicate with external services via APIs, or change how the page looks, for instance, by changing the text on a page or the color of a button.

Figure 1.22: Bubble.io – Workflow tab

Figure 1.22: Bubble.io – Workflow tab

Workflows can seem a little complex at first, but this is one of the coolest parts when building with no code. Once you get familiar with it, it will be very exciting to play with workflows and create amazing functionalities for your web app. Don’t worry, we will talk more about workflows in future chapters.

Data

The Data tab is where your database is. Bubble is an all-in-one no-code platform, meaning you can create a database and store information inside it. Of course, you can also choose to integrate Bubble with an external database, but if you are using the native database, then the Data tab is where you will find it.

Figure 1.23: Bubble.io – Data tab

Figure 1.23: Bubble.io – Data tab

This section lets you establish and manage the foundation of your app by defining data structures using data types and fields. It’s where you create the tables and columns of your database, and fill them with real-world data. Inside the Data tab, you can set your database structure, create relationships, define and view all the items available inside your tables, and change and add fields and types. You can also visualize an existing database and what information is stored, create different views to visualize your database items, add data manually to your database to run some tests, and much more. Inside the Data tab, you will find other tabs to control privacy settings by determining who can access and modify this data. The File manager and Option sets tabs offer alternatives to store static options in a database-like structure that doesn’t use the database, meaning it can be faster for some specific use cases.

The database of your app is a very important part of your application. If the workflows are the brain, the database is the heart, and they interact with each other very often.

Styles

In the Styles tab, you will find a list of all the components available inside Bubble, including buttons, texts, and inputs. If you are a designer, this is where you will customize the look and feel of each component inside your application, as if you were defining the visual foundation of your app. This concept is similar to a design system if you know the term.

Figure 1.24: Bubble.io – Styles tab

Figure 1.24: Bubble.io – Styles tab

Different from the Design tab, the Styles tab lets you define the visual characteristics of each element on a global level, meaning you can define specific styles for specific components and add a name to that style. This allows you to create a set of pre-defined styles for each component and select these styles while building your app’s interface. The cool thing about using styles is that you can create multiple variants and organize, search, and manage your styles, all from the Styles tab. If you decide to change a style, it will alter every component attached to that same style name, meaning you don’t have to go through each individual page and change all the styles one by one. This saves a lot of time when designing. Of course, you can also decide to change specific components and have them not follow a global style, which can be done in the Properties panel when using the Design tab.

Styles also allow you to add variables and conditionals for components, and these are also defined on a global level. As a designer myself, I really recommend using styles and taking some time to define the basic components of your Bubble app, even before the building phase, so you have everything set to get started and save time in the future.

So, to do a quick recap, you use styles to maintain visual consistency throughout your app by defining global properties such as colors, fonts, and sizes. By creating and applying styles, you ensure a unified design language across different elements, providing a cohesive and professional appearance for your application.

Plugins

Plugins are your superpowers, your magic tricks! The Plugins tab is the place where you add and manage your plugins. This tab displays all the plugins you have installed in your application and allows you to configure them. With plugins, you can enhance your app’s capabilities by introducing extra functionalities built by other developers to your app. You can access the marketplace from the Plugins tab, where you can search and filter to find tools and resources that can help you build inside Bubble. There are thousands of options available, both free and paid for, that allow you to add extra functionalities to your projects, including payment gateways, API connections, new components, integrations with third-party services, and much more.

Figure 1.25: Bubble.io – Plugins tab

Figure 1.25: Bubble.io – Plugins tab

Now, if you want to go even further, you can. Know that you can also create your own custom plugins if needed, and add your own plugin to the Bubble marketplace. It can be built and used just by you (privately), but it could also be published publicly for other people to use, for free or paid for. Building plugins can also be a way to make money with no-code tools, but that is another topic. Let’s continue.

Settings

The Settings area provides a central hub to configure your app’s global properties. It allows you to set and visualize fundamental information about your Bubble web app.

Figure 1.26: Bubble.io – Settings tab

Figure 1.26: Bubble.io – Settings tab

Under Settings, you can manage your app plan and visualize the workload units used and your general privacy and security rules. You can also configure your custom domain and email settings, define your app’s languages, configure SEO and meta tags, configure API rules and collaboration options, set up sub-apps, and see information about your Bubble app version.

This is where you can find important information and settings for your Bubble app and make sure everything is properly configured before launching, adjusting various parameters that influence your app’s behavior to ensure that your application aligns with your intended goals.

Logs

The Logs section offers charts to help you identify how your application is performing. It is also where you can visualize and monitor your Workload Units (WUs) consumption. WUs are closely tied to the pricing plan selected by the app owner, and monitoring the consumption is very important as your application grows and experiences higher user engagement levels, as this is closely related to how much your app will cost to run. We will talk about that more in future chapters. For now, it is just important to know that you can track your workload usage visually, view app metrics and activity access server logs, and refer to the scheduler that works with backend workflows. The Logs tab can help during the identification and resolution of issues. By tracking errors, warnings, and app activities, you gain insights into how your app is functioning, facilitating effective debugging and optimization processes.

Figure 1.27: Bubble.io – Logs tab

Figure 1.27: Bubble.io – Logs tab

At this point, you have a full picture of the main areas inside your Bubble editor and where you can find key features that will allow you to build and manage your web application. This is a great foundation to get started as you can now easily locate things and know where to go for specific actions and settings. Let’s next dive into your account, which is the area outside of your editor, so you can continue exploring Bubble and how it works.

A quick tour of the main areas of your account

In the previous section, you learned about the Bubble editor and the main areas of each tab available inside the tool. All of that lives inside the Builder and will be used while you are working on your web app. Bubble also has a dedicated part to manage your projects and handle your account. In this section, you will learn more about the other side of Bubble, which is not related to your project specifically but to your account. Let’s dive into the sections and areas you will use while not building with no code.

Apps

Under Apps, you can visualize all the apps you have created under your Bubble account. You can search and filter apps if you have a lot of them. By clicking an app card, you can view more information about the app and choose to preview it or go to the editor to continue building. Additionally, you can also add an icon, change its color and name, and even pin it to the top to help you find and identify the app better. You can also check this app’s current plan, when it was last updated, and by whom, add tags, share the link with others, duplicate the app, delete the app, and even add collaborators to work with you on this project.

Figure 1.28: Bubble.io – account apps

Figure 1.28: Bubble.io – account apps

If you click on the application item, you can view more information about it and choose to launch the editor, preview the app, share the link, and much more.

Figure 1.29: Bubble.io – app details

Figure 1.29: Bubble.io – app details

You can also customize your app name and color and upload an icon so it is easier to identify which app is which. This is particularly helpful when you have multiple applications created under the same account. If you have too many apps, you can also choose to pin this app so it will be displayed at the top of your apps list, meaning it will be easier to find it. You also have access to a search bar and filters in case you need to find an app that is not visible on the first page of the apps section.

If you need to store information about an app for your team members or yourself in the future, you can also add notes to it. It is also possible to work with other people on the same project and invite collaborators to work with you on a particular project. In this section, you also have options to duplicate the app, creating an exact copy for various reasons, and if you don’t need the project anymore, you can also delete it forever and clean up your account a little bit.

Account

You can access your account at the top-right corner of your window by clicking your avatar image. Under your account, you can change and check your billing information, change your account password or email, log out, reset your password, and check your security options to make your account more secure by adding 2FA, for instance. You can add your own custom avatar image, your first and last name, and even apply to become a Bubble developer. You can visualize credits and for how long you have been bubbling. Under Billing, you can see your current plan, add or remove your card and billing information, and enter coupon codes. Under Invoices, you can visualize your plans and invoices.

Figure 1.30: Bubble.io – account overview

Figure 1.30: Bubble.io – account overview

Templates marketplace

Bubble has a templates marketplace, where you can search for and filter amazing templates and design components, both free and paid-for, built by other bubble developers to help you build faster. You can choose to preview and interact with a template to test and see how it works. If you decide to use it, you can click a button to start a new project and clone that exact template. Sometimes, templates are simple, single pages or specific design components that help you build faster. Other times, they’re entire working projects that can go from beginner to advanced level. You can also choose to create your own templates and either add them to the marketplace for free or sell them. If you wish to sell a template, Bubble will take a commission for every sale. To add a new template, create a project and then turn it into a template. You can also check the My Templates item under your account.

Figure 1.31: Bubble.io – Account templates

Figure 1.31: Bubble.io – Account templates

Using templates can be a good idea when starting a new project to save time and speed up your building process. Just be careful when using templates, because some can be challenging to understand and work with, so consider your existing level of Bubble experience before jumping into a too-complex template and getting stuck.

Inside the templates marketplace, you can search for diverse options and also use filters to help you find the specific template you are looking for. You can find a lot of free templates to use and also premium paid-for templates. It is fun and recommended to explore templates and see how they were designed and built inside the editor, this can also allow you to learn how to use Bubble. You should give it a try.

Figure 1.32: Bubble.io – Templates marketplace

Figure 1.32: Bubble.io – Templates marketplace

Plugins marketplace

From your user account, you can access your Plugins area and see the plugins you have added or created. If want to find plugins, you can go to the Bubble marketplace via the website, or from inside a project, you can find plugins under the Plugins tab. I strongly recommend getting familiar with plugins because they allow you to build amazing things by leveraging extra features and third-party services that integrate with Bubble.

The Plugins page inside your Bubble user account is shown in the following screenshot:

Figure 1.33: Bubble.io – Account plugins

Figure 1.33: Bubble.io – Account plugins

In the plugins marketplace, you can find thousands of plugins ready for you to plug and play into your Bubble web apps. Using plugins is a very good way to add powerful functionalities to your builds.

The plugins marketplace page on the Bubble’s website in the following screenshot:

Figure 1.34: Bubble.io – Plugins marketplace

Figure 1.34: Bubble.io – Plugins marketplace

With plugins you can go beyond what is possible with just the Bubble editor and native features, so make sure to take some time to explore plugins and find good ones that can take your project build to the next level.

Support

If you need help, Bubble offers support, especially if you are on paid plans. You can send a message via their website or send an email to open a ticket. To do that, log in to your account and find the Support tab. From there, you can contact sales, go to the support center, talk about partnerships, report a bug, report abuse, or just reach out to get help.

Figure 1.35: Bubble.io – Support Center

Figure 1.35: Bubble.io – Support Center

Forum and community

Bubble has a strong community, so help from the support team is not the only way to get assistance. There is a forum available for you to join and ask questions. The Bubble community is very supportive, so if you want to learn, teach, or get help, I recommend joining the forum. You can start by searching forum posts to check whether someone already asked your question, and if you don’t find an answer, you can easily create a new topic with your questions and someone will reply as soon as possible. The community is not only a place to get support, but to also meet and connect with other Bubblers out there. Make use of it!

Figure 1.36: Bubble.io – Forum and Academy

Figure 1.36: Bubble.io – Forum and Academy

By now you know what Bubble is, what you can build with it, and how to navigate the tool from the inside out. This knowledge is helpful because one of the main challenges for beginners when using a new tool is to identify where things are, and now you know every section of the Bubble editor and your account, so you will be able to navigate freely and locate features as you build your applications.

Summary

In this chapter, we’ve walked through the foundation of your Bubble learning journey by teaching you the first steps to be able to use this powerful tool. We covered the essentials about Bubble, what it is, and what you can build with it. You also learned how to create an account from scratch and how to set up your project using the application assistant.

We covered every area of the main editor in detail and saw how to navigate inside Bubble with a quick tour of the main areas of your account, so you know how to find anything you need while building and managing your applications.

This step is very important to guide you on your path to using Bubble and will form a strong base to allow you to understand more complex concepts in the future. In the next chapter, we will dive into the components and learn in more detail what they are and how they work.

Left arrow icon Right arrow icon

Key benefits

  • Learn how the Bubble Editor works to configure, test, and deploy business apps without coding
  • Gain hands-on experience with Bubble by building a real-world application step-by-step
  • Discover valuable tips and tricks for developing custom functionalities in the app to meet unique business needs
  • Purchase of the print or Kindle book includes a free PDF eBook

Description

In an era marked by a growing demand for tech solutions and a shortage of skilled developers, companies grapple with hiring expenses. No-code tools offer a faster, more affordable software development alternative. Leading this no-code revolution is Bubble, enabling newcomers to construct impressive web applications in a matter of weeks if not days. Written by Caio Calderari, a seasoned no-code expert with 17 years of experience to offers practical advice for mastering no-code application development. You'll learn to plan your app with Bubble's visual builder features and UI components and implement frontend functionalities such as customizing layouts and creating responsive user interfaces. The book covers workflow automation, database management, security best practices, and backend functionality setup and advances to span the Bubble plugin ecosystem and API integration for third-party services to improve the app's functionality. Additionally, you'll explore app testing, debugging, performance monitoring, and maintenance. From launching with a custom domain to gathering user feedback for continuous improvement and optimization of performance and scalability, you’ll learn every aspect of Bubble's app development and deployment. By the end of this book, you'll know how to bring your digital ideas to life without writing code.

What you will learn

Master Bubble Essentials with the Bubble editor Understand UI components to create responsive layouts and customize design elements Explore workflows and logic features Discover database, data types, relationships, and security best practices Integrate Bubble with third-party services seamlessly Extend app functionality with plugins and APIs Discover effective strategies for testing and debugging Explore app governance with monitoring, maintenance, and updates

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Apr 30, 2024
Length 320 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781804610947
Category :

Table of Contents

16 Chapters
Preface Chevron down icon Chevron up icon
Chapter 1: Getting Started with Bubble.io – Exploring Bubble’s Features Chevron down icon Chevron up icon
Chapter 2: Navigating the UI Builder Components Tab Chevron down icon Chevron up icon
Chapter 3: Building Blocks – Exploring Bubble’s UI Components Chevron down icon Chevron up icon
Chapter 4: Building Your First Bubble App – The Planning Phase Chevron down icon Chevron up icon
Chapter 5: Layouts and Styles Chevron down icon Chevron up icon
Chapter 6: Building User Interfaces with Bubble Chevron down icon Chevron up icon
Chapter 7: Workflow Automation and Logic Chevron down icon Chevron up icon
Chapter 8: Database Structuring, Relationships, and Security Chevron down icon Chevron up icon
Chapter 9: Extending Functionality with Plugins and APIs Chevron down icon Chevron up icon
Chapter 10: Testing and Debugging Strategies Chevron down icon Chevron up icon
Chapter 11: Deploying and Launching Your App (Publishing) Chevron down icon Chevron up icon
Chapter 12: Monitoring, Maintenance, and Updates (Apps Governance) Chevron down icon Chevron up icon
Chapter 13: Optimizing Performance and Scalability Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Filter icon Filter
Top Reviews
Rating distribution
Empty star icon Empty star icon Empty star icon Empty star icon Empty star icon 0
(0 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 0%
1 star 0%

Filter reviews by


No reviews found
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.