Startup

Bubble.io - Complete review of the No Code Tool

userimage

0 min read

TABLE OF CONTENTS


No-code tools are revolutionizing the way software is built and developed. With no-code tools, you can create fully functional web applications without any knowledge of coding! These tools offer many advantages in terms of speed, cost-effectiveness, and accessibility, making them an attractive choice for startups, small businesses, and individuals.


About Bubble


One of the most popular no-code tools in the market currently is the US-based tool called "Bubble". It features an intuitive visual editor, drag-and-drop functionality, pre-built elements, and an extensive library of plugins! Therefore, despite being a no-code tool, it is a popular choice not only for non-developers but also for developers. It is a no-code tool that can handle complex data structures, making it possible to create complex web applications.

bubble
Bubble's visual editor is designed to be intuitive and easy to use even for those without coding experience. With the editor, you can simply drag and drop pre-built elements onto your page to design your app's user interface. Then, using the element property editor, which allows you to control every aspect of the app design in detail, you can directly control the style and behavior of these elements.

As mentioned earlier, Bubble's biggest advantage is the large number of pre-built elements and the high degree of freedom in modifying them, as well as offering a wide range of plugins. For example, you can use plugins to easily integrate social media platforms like Facebook or add payment systems like Stripe and Toss to your app.

There are really a lot of plugins available!

bubble
Compared to other no-code tools, Bubble also has the advantage of being able to handle complex data structures. Using Bubble's data editor, you can define an app's data structure, including the type of data you'll be working with and the relationships between them. This makes it suitable for apps that need to establish organic relationships between multiple data sources. However, setting up such complex data structures does require some knowledge of relational data structures, which can be a bit overwhelming. 😵

Let's Bubble!



When you first log in to Bubble, a dashboard where you can create an app is displayed. To create an app, please click the 'Create an app' button!

bubble
The first component is the visual editor (#1) where you can create the user interface of your app. To put it simply, this is where the front-end and back-end meet. In the visual editor, you can mainly modify the design aspect of the app, while in the workflow (#2), you can define the behavior of each element.

In the data tab (#3), you can define the data structure of your app. Here, you can create data types, add fields to each type, and set relationships between different data types.

bubble
With Bubble, you can easily create a user interface for your app without coding by using pre-made elements such as buttons, text boxes, images, and input fields. To add these elements to each page, simply drag and drop them onto the page. You can then change the properties to set the size, color, and other styles for these elements.

bubble
In today's world, where mobile device usage accounts for about half of the total access rate, it is very important to make sure that apps are displayed well not only on PCs but also on all devices! With Bubble, you can easily create a responsive design that works smoothly on both desktop and mobile devices. You can adjust Bubble's layout system like this and check how the app is displayed on various screens in the Responsive Design section to change the design layout.

bubble
One of Bubble's most powerful features is the ability to define custom data types and add fields to them. With this data management feature, you can create complex web applications that can handle a wide range of data types and structures.

To create a data type in Bubble, you can click on "create" here, specify a name, and click "create a new field" to define the properties of each data that will be included in this type, such as whether it is in text or image form.

bubble
With Bubble's visual programming interface, you can easily create customized workflows that automate complex business processes and interactions.

In the Workflow tab, you can set up actions in the form of "when a specific action is triggered (condition/trigger), do something (result)." For example, you can set it up so that an email with specific content is sent only when a certain button is clicked.

bubble

You can also extend Bubble's functionality through custom plugins that allow you to interact with external systems and services! These plugins are particularly useful when integrating with third-party APIs or services that are not directly supported by Bubble.

If you already have development knowledge, you can even create your own Bubble plugins! And it is also possible to download the self-made plugins into the Bubble app you created and use them.

bubble
Bubble provides various elements in many aspects, but there are times when they may not be enough. In such cases, you can use HTML, CSS, and JavaScript to create additional elements.

This involves adding HTML elements to the page and using CSS to style them. Bubble's HTML elements support various HTML tags and attributes, so you can use standard HTML and CSS techniques to increase design and functionality flexibility. Additionally, in terms of functionality, you can add JavaScript to add richer actions and features.

What are some advanced features of Bubble?


Do you remember that you can connect to external APIs and services to retrieve data or perform actions when building a Bubble app? For example, instead of adding separate weather data, you can connect to California's air pollution API to retrieve the air quality information.

bubble

First, obtain an API key from the service you want to connect to. Then, you can create a new API in Bubble using the API connector and add the API endpoint and required parameters. After that, you can retrieve data from the API and display it in your app. For example, you can use "get data from external API" in the element's property section to retrieve weather information from a weather API and display the current temperature in your app. 😝

bubble

If you have finished building your Bubble app and want to launch it, you can deploy the app to a web server or a cloud service. In the paid plans, you can deploy your Bubble app as a live version. When you frequently use the "Preview" mode during your work, you can click the button on the left side of the screen to access the deployment screen. From there, you can deploy the app as a live version.

bubble

Additionally, as mentioned above, with Bubble's data capabilities, it is possible to build complex data-driven apps. For example, if you have a customer order database and want to display a list of the best-selling products, you can use Bubble's data actions to display only the desired information through filtering, sorting, grouping, and more. You can use the "Search" action to retrieve all customer order-related data, then use "filter" to retrieve only completed orders, "sort by" to sort the data by the number of sales, and group the data by the type of product.

Furthermore, by leveraging Bubble's workflow features, even more complex applications are possible! For example, let's say you have a survey form where users can submit feedback. You want to send an email to the user every time they submit the form, but only if they check the "send a copy" checkbox. Using Bubble's conditional statements, you can check whether the checkbox is checked and only send the email if it is.

In addition, in the backend workflow, it is possible to perform repetitive actions such as "execute every X seconds." Using this feature, it is possible, for example, to check for new messages in a chat app every 10 seconds.

Finally, with Bubble's "custom event trigger," you can also set your own conditions. For example, you can set up a complex logic structure that redirects users to a dashboard and logs them in when they click on a message.

Features


Here's what we've learned about some of Bubble's features. If we summarize Bubble's characteristics compared to other no-code tools, what are some of the key points?

High Degree of Freedom

Bubble provides many customizable options for users, including workflows, data structure design, and a variety of visual programming tools. This allows developers to create more advanced apps and have greater control over their own apps. Other no-code tools are easier to use, but have greater limitations when it comes to customizing apps.

Complexity

Bubble can be more complex compared to other no-code tools due to the many features and customizable options it provides. However, becoming familiar with Bubble can allow users to design apps with advanced features and greater flexibility. On the other hand, it can take longer to learn and master than other no-code tools. Some of the author's acquaintances have found Bubble to be too difficult, and have opted to learn React or Python instead within the same timeframe.

Scalability

Bubble is designed with cloud-based infrastructure to handle larger and more complex apps, making it more suitable for individuals and businesses who may need to expand their apps over time.

Cost

Bubble offers a range of plans, from a free plan for small projects to an enterprise plan for large businesses. It is also relatively inexpensive compared to other no-code tools. Although even with the free plan, it can be disappointing to know that users have to pay per app instead of per account.

Steep Learning Curve

As mentioned, Bubble generally has a steeper learning curve compared to other no-code tools due to its many features and high degree of freedom. However, Bubble provides a variety of educational resources, including tutorials and community support, to help users overcome these challenges. Compared to other no-code tools, it provides much more resources for learning and development.

Community Support

Bubble has a developer community that provides support and resources for building and expanding apps. This includes forums, webinars, and other resources that can help users solve problems and learn new skills.

Bubble is a no-code tool that provides various functions and customizable options. It has a steep learning curve and appears to be more developer-oriented as it offers high tool flexibility, making it recommended for those who want to create more sophisticated apps. If you are considering using Bubble or other no-code tools, I hope you judge the practical benefits of each tool depending on your app building purpose.

Use Cases and Examples


Bubble is a no-code platform that is useful for creating sophisticated data-based apps. What specific types of apps is it good for making?

MVP Development

Bubble is often used to create initial versions of a product because it allows users to test and validate the product without coding skills or a large development team.

Internal Enterprise Tools

Bubble's sophisticated data structure and workflows make it easy to create project management software or CRM systems tailored to the specific needs of an enterprise or team. For example, a marketing team could use Bubble to create a dashboard that tracks campaign performance, social media metrics, and website traffic all in one place!

Early-Stage Startup Products

As a no-code tool, Bubble can be used to create sophisticated data-based products without a large development team, making it suitable for startups. For example, a startup launching a new social networking app could use Bubble's excellent data features to develop an algorithm that recommends friends based on preferences or location.

Now, let's take a look at some companies that have successfully used Bubble to create their products!

Codemap


codemap
CodeMap is a platform that connects no-code experts, SaaS experts, entrepreneurs, startups, and SMEs worldwide, making it the first platform of its kind to offer an on-demand approach that simplifies the learning, automation, and development process without requiring expert knowledge of coding. CodeMap has already successfully completed over 5,000 projects worldwide in countries such as the United States and Europe. Currently, there are over 1,000 no-code experts/teams on this platform.

GoodCourse


goodcourse

GoodCourse's founders who received investment from YCombinator and had an 18-month development period have identified two major characteristics of business education today.
First, due to our constant attachment to our phones, we live in an endless stream of information that can lead to decreased adult attention span.
Second, the Millennial and Gen Z generations have high expectations for their educational experiences. Therefore, these founders said, "Important topics can sometimes be boring for learners. We will solve the current adult education problem by creating TikTok-style content." One of them also said, "We considered creating it in a programming language, but Bubble was the only platform that could host web applications end-to-end instead of temporarily connecting various tools."

Bubble is a platform with flexibility, scalability, and the ability to handle complex data structures. Although the learning curve is steep, the community is active and there are plenty of resources available to make learning easy with just effort. Moreover, it is cost-competitive compared to other no-code platforms, and has the advantage of being able to easily deploy apps through its built-in hosting service.

If you want to see more examples, please refer to Bubble's App of the Day or Showcase page!

What you can make/cannot make with bubble?


Things you can make

Social Network App

Add user profiles, news feeds, chat features, and more to create your own social network app!

E-commerce Platform

You can create an e-commerce platform using Bubble where users can purchase products, track orders, and manage their account information.

Marketplace Platform

Build a marketplace platform where users can not only make purchases, but also sell their own goods and manage their transactions.

Productivity Management Tool

Use Bubble to create your own team collaboration tool, project management tool, or management tool!

Hardware-based App Development

By connecting Bubble to external API connectors, you can create hardware-based apps. For example, you can connect an AI engine to classify images or control the Internet of Things (IoT) devices.

Things you cannot make

High-performance games

While Bubble can be used to create simple games with basic graphics and animation, it is not suitable for developing complex games that require high-performance graphics and dynamic animations. Bubble was designed for creating data-driven web applications rather than games.

Complex algorithms and calculations

While Bubble provides extensive data-related functionality, it may not be the best choice for complex algorithms or data processing. Bubble is designed to quickly create data-based apps with simple workflows.

Real-time apps

Bubble is not suitable for real-time apps that require immediate updates, such as financial trading platforms. Bubble operates on an event-based platform that works through polling mechanisms. Updates occur at regular intervals, rather than in real-time, making it unsuitable for apps that require real-time updates and processing.

However, these limitations do not mean that Bubble lacks the ability to develop web apps. Bubble is simply a no-code development platform optimized for building data-centric web apps. Therefore, it is essential to understand the strengths and limitations of a no-code platform before deciding whether it is suitable for your project.

bubble

Bubble is a no-code tool optimized for web app development. It features a drag-and-drop interface, rich UI elements and plugins, a database system capable of handling complex data processing, and external API integration. While offering advanced features for creating complex data-based apps, Bubble is designed to be easy to use for users without technical experience. These elements have made Bubble a unique no-code tool in the rapidly growing no-code development market.

No-code tools like Bubble are revolutionizing the software development industry by making it easier for non-developers to create their own web apps. By using no-code tools, users can focus on improving the quality of the user experience of the app rather than getting bogged down in technical details like coding or infrastructure. This can ultimately shorten development time and allow for more innovative and creative apps to be created at a lower cost.

However, even with no-code tools like Bubble, traditional coding skills and developers cannot be completely replaced. While no-code tools like Bubble are designed to replace many development tasks, there are still certain types of apps, especially those requiring high levels of technical expertise, for which no-code tools have clear limitations. Furthermore, the no-code tool industry is relatively new and there are still many challenges to be faced before it matures. The question of whether to increase difficulty to raise the degree of freedom in app development or to create a platform that is more user-friendly for non-developers is also a major concern for many no-code tool developers. In particular, while Bubble has almost no functional limitations, it can be a little difficult for people without any development knowledge to learn.

Despite these limitations, no-code tools like Bubble enable users to create their own web apps quickly and easily without having to possess extensive technical knowledge. As these tools continue to develop, we look forward to the day when they will contribute to the popularization of software development and to the power of countless innovators! That concludes today's post 😝

If you're looking for a Korean no-code tool due to language barriers, try WaveOn!

Learn more about No-code insights

Subscribe Waveon Newsletter

*Type your email address

Waveon Banner Image

Other articles

What is Landing Page Automation and How does it work?
Startup

What is Landing Page Automation and How does it work?

If there’s anything that keeps enterprises operational while producing greatrevenue, it’s automation. They have integrated it into the core, everywhere fromonboarding to accounting.So, what can small-to-mid businesses learn fromindustry giants? Integrating automation into the core of your business. Sinceautomation isn’t going anywhere — the best you can do is to reap its benefits.That starts

Startup's Milestone
Startup

Startup's Milestone

Startups often have limited resources, such as manpower, so it is crucial to usethese limited resources efficiently to achieve good results. To do this,efficient project management is necessary. If the major goals of the businessare set as KPIs (Key Performance Indicators), then there are smaller projectsneeded to achieve these KPIs, and metrics or concepts are required to managethem. This is

What is "Demo day"?
Startup

What is "Demo day"?

What comes to mind when you think of the atmosphere of a startup? You mightpicture a hackathon with free-spirited and passionate individuals gathering tohave heated discussions about business, or a flexible work environment wherepeople dress casually and work efficiently. Among these, today we will learnabout the "flower" of startups, the Demo Day. What is Demo Day? Demo Day is anevent where

What is "Pivot"?
Startup

What is "Pivot"?

If you are involved in startups, you may have heard about Eric Ries' "LeanStartup" at least once. Our company, Waveon, is also trying to practice theconcept of Lean Startup. The term "lean" means "without fat", which implies nowaste. In this context, a lean startup is a methodology for startups thatrecommends eliminating unnecessary elements, quickly testing products, andmoving agilely. Eric

Key Performance Indicators (KPIs), the Compass of Business
Startup

Key Performance Indicators (KPIs), the Compass of Business

Establishing goals and plans is the top priority when starting anything. Evenwhen starting a diet, we set a goal to lose a certain amount of weight. Inbusiness, a commonly used term for company or project goals is KPI. The term KPIis used in every department, from HR to marketing, planning, and development.What is KPI, and how can it be applied to business? What is KPI? KPI stands forKey Perf

Preventing Flawed MVP Development in Startups - The Mom Test
Startup

Preventing Flawed MVP Development in Startups - The Mom Test

Recently, various hypothesis testing methodologies such as MVP, prototypes,pre-prototypes, and lean startups have been employed in startups to developfail-proof products. However, when you try these processes yourself, you'll findthat they require more resources and time than you might think. Is there a wayto reduce even the resources involved in hypothesis testing? In this article, weintrodu

Bubble.io - Complete review of the No Code Tool
Startup

Bubble.io - Complete review of the No Code Tool

No-code tools are revolutionizing the way software is built and developed. Withno-code tools, you can create fully functional web applications without anyknowledge of coding! These tools offer many advantages in terms of speed,cost-effectiveness, and accessibility, making them an attractive choice forstartups, small businesses, and individuals. About Bubble One of the mostpopular no-code tool

Learn more about No-code insights

Subscribe Waveon Newsletter

*Type your email address