
Learn bubble fundamentals to build any application with no code, from a landing page to sign-up flow. Build an MVP food delivery app like Grv Moore in the eight-section course.
Bubble enables building advanced, no-code web applications with dynamic, interactive features like restaurant menus with toppings, user login, credit card tracking, and favorites, without needing a full engineering team.
Bubble offers a no-code yet powerful platform that lets a single founder build complex apps without coding, emphasizing value through a minimum viable product, user feedback, and iterative rebuilding.
Explore building the GrubMore food delivery app: design a dynamic landing page, sign up flows for users and restaurant owners, and an interactive cart powered by Bubble.
Build a landing page for Grub Moore from scratch in the Bubble editor, mastering design, data, and workflow while exploring the component library and responsive front-end.
Build a landing page in Bubble with sign up/login toggle, email and password fields, and a cuisine dropdown with a left image. Learn drag-and-drop design and using primary button style.
Build a signup form on a landing page using email and password inputs and a cuisine dropdown, then preview changes and refine the design with Bubble's rich text and images.
Develop responsive designs in bubble by adding structure, naming elements, and using the elements tree to manage layout versus appearance. Understand the three sections: appearance, layout, and conditional.
Explore Bubble's container layout principles by viewing pages as a mosaic of left-to-right flows and top-to-bottom sections, and design with containers, visual elements, and input forms in mind.
Group related elements in bubble with containers to establish layout, switch between fixed, column, and row options, and align within the page for responsive, organized designs.
Master Bubble's container-based layout by applying row gaps to quickly space elements, reduce repetitive styling, and create a responsive landing page with a clean, functional signup module.
Learn to build a two-mode login and signup interface in Bubble, using workflows to show and hide modules, implement user authentication, and connect front-end design with database concepts.
Enable collapse when hidden for the signup module to remove whitespace and slide the login module into the same row, using groups and a row container for alignment in Bubble.
Enable sign up and log in workflows using Bubble's built-in authentication, manage password security, and store signup details like favorite cuisine in the user database.
Design a single vehicles database in Bubble with fields like manufacturer, model, color, price, and type of vehicle. Learn to avoid duplicative databases and align data types with UI.
Build a restaurant database in bubble by creating a restaurant data type with name, description, and address fields, plus created and modified dates, illustrated by Jonathan's Waterfront Cafe.
Build signup and login workflows in Bubble by storing email, password, and favorite cuisine in the user database, and connect frontend forms with dynamic data and current user authentication.
Build the menu item database with name, description, price, and image; relate items to restaurants via a restaurant field and unique id in a relational database.
Organize data to align back-end and front-end designs, and implement signup, login, and privacy rules. Build and test workflows, database views, and dashboards to present targeted data to users.
Build a backend support page in bubble to load restaurants and menu items programmatically, using a column layout with add new restaurant and add new menu item modules.
Design responsive layouts by nesting groups in a page hierarchy using row and column containers. Align elements with margins to build an add new restaurant module that feeds the backend.
Design and configure a responsive add new restaurant form in Bubble, implementing name, description, cuisine type, and address with appropriate inputs, data fields, and backend consistency.
Load a restaurant into the backend by creating a new restaurant record from form inputs in Bubble. Map fields such as name, cuisine, address, and description using data driven actions.
Design and configure the add new menu item form in bubble, with name, description, price (currency), image, and a dynamic restaurant dropdown sourced by a search for restaurants.
Create and load new menu items into the backend by mapping form inputs to database fields, linking to restaurants, uploading images, and validating real-time data synchronization in Bubble.
Use bubble to implement conditional programming that tailors content by cuisine. Make signup clickable only when email, password, and cuisine are filled; explore the conditional tab.
Use bubble's conditional tab to adjust UI; create expressions that turn the signup button dark green and clickable when email, password, and cuisine fields are filled, mirroring for login.
Design a responsive welcome page with a top-to-bottom column layout and a dynamic text element that changes by cuisine, while a repeating group shows cuisine-specific menu items from the database.
Design a three-column repeating group that pulls menu items from the back end into a front end list, using a cell template and current cell data for images and text.
Use url parameters to customize the welcome page in bubble, sending the chosen cuisine and reading it from the url to drive conditional displays and menu filtering.
Explore search constraints and data filtration in bubble to filter menu items by price, name, and related restaurant cuisine, using indirect lookups through database relationships.
Explore advanced search filtration in bubble by filtering a menu items repeating group with the page URL cuisine parameter, creating a filtered subset and linking to the restaurant cuisine type.
Explore how to use the Bubble debugger to inspect elements and workflows, apply conditional expressions, and debug runtime behavior with url parameters for dynamic interfaces.
Explore custom states and conditional functionality to build dual purpose UI in bubble. Learn to consolidate sign up and log in, and create dynamic, real-time interactions on the homepage.
Discover how custom states let a Bubble app remember user actions in real time, flip between customer and restaurant owner views without reloads, and attach states to elements.
Create a custom state named choice on the button holder group, update it with set state when customer or owner is clicked, and color the button dark green.
Learn how to manage app state for signup and login modes in Bubble programming, enabling seamless user authentication flows for startups.
Leverage custom states to toggle between signup and login modes in Bubble, implement conditional visibility and button behavior, and test workflows to ensure correct state transitions and data loading.
Master application state in bubble with custom states that drive real-time UI changes and conditional visibility. Build precise workflows for signup, login, and updating user preferences like favorite cuisine.
Create a single template page that displays any restaurant and its menu, routing from the welcome page to the specific restaurant with real-time endless items in a repeating group.
Master URL paths and unique IDs to load the correct restaurant in Bubble, and set up a template page that inherits data from the path and URL parameters.
Load the restaurant from the URL and display its data via inheritance. Use one dynamic send action to navigate to the order page with a clickable group showing menu items.
Master advanced responsive design in bubble by refining a repeating group layout, aligning to parent containers, and inheriting data to dynamically render menu items with images, text, and add-to-cart functionality.
Learn to design and implement the shopping cart and ordering flow, including add-to-cart, dynamic cart updates, and a Stripe credit card checkout, guided by a data-first approach to databases.
Create an orders database to track order status and delivery, with a shopping cart field that lists menu items added to the cart.
Load a restaurant and its menu items from the database using the URL id, display in a repeating group, and prototype a shopping cart with add-to-cart, persistent state.
Learn to use custom states in Bubble to display a loading spinner when adding to cart, toggle the button state to green and non-clickable, and synchronize visuals with a pause.
Explore creating or updating a pending order in bubble by adding items to the shopping cart and updating an existing order; trigger the order summary popup via the cart icon.
learn to add application data to UI conditionals in bubble by showing the shopping cart only when a pending order exists for the current user and the cart isn't empty.
Leverage relational data to compute the order total by summing menu item prices in the shopping cart, avoid duplicating fields, and derive the cuisine type via the linked restaurant.
Discover how to use custom states and the 'do when condition is true' event to streamline workflows, reduce repeated search expressions, and keep data like the active order in memory.
Use a custom state to store a pending order for the current user in browser memory, loaded from a database lookup, and drive workflows with that in‑memory order.
Construct an order summary popup that visualizes ordered menu items in a repeating group, supports adding and deleting items, updates the shopping cart in browser memory, and computes the total.
Explore building a credit card checkout in Bubble and extend functionality with the plugin system, which offers thousands of plugins for integrations like PayPal, Salesforce, and HubSpot.
Learn to add Stripe payment integration in Bubble by installing the Stripe plugin, configuring API keys, and creating a charge action without code in a no-code workflow.
Explore how to leverage bubble's templates, forum, marketplace, and documentation to build, troubleshoot, and scale no-code apps with the community's guidance.
Learn practical bubble development tips to build a simple yet capable app, explore workflows and events, set up databases correctly, prototype, and extend functionality while avoiding unnecessary complexity.
Deploy your Bubble app from development to live, keep development and live databases separate, and prevent mixing test data with real customer data by exporting and tracking schema changes.
Create save points to snapshot your development version, so you can undo risky changes by restoring a prior state from the history tab and track milestones.
Use the app search tool to locate actions and references, such as where a new order was created or where the restaurant name appears, and leverage undo/redo and design borders.
Discover how Bubble offers a full open web development platform and programming language that lowers barriers to getting started, automates servers and authentication, and speeds rapid iteration.
Welcome to the one and only Bubble course that focuses entirely on teaching you the core fundamentals of Bubble programming, all taught from the vantage point of a successful Bubble startup founder!
My name is Jonathan Timianko and I’m the founder of PierShare, which is a marketplace startup similar to AirBnB but for docks for boats. I’ve spent over 10,000 hours in the Bubble editor building all of the technology for my startup, and I’m an official Bubble coach and bootcamp instructor that has helped thousands of others build and launch their own ideas.
One of the most important things that I have learned throughout my experience using Bubble, is that the best way to learn the platform is by learning its core fundamental features - design (front end), workflows (backend), and data (backend), all within the context of building a substantial feature-set of one particular type of application.
But its not only about becoming proficient at the core features - what separates the good developers from the great bubble developers is learning how to tie together design, workflows, and data, in the unique way that you want, so that you can truly build whatever startup or app idea from scratch!
In this course that includes 13 hours of content broken down into 8 concise sections, I will teach you how to build GrubMore, a food delivery app. GrubMore is a fully interactive, dynamic application that would traditionally take tens of thousands of dollars and hundreds of hours of traditional engineering time to build. But with Bubble, you'll do it 10x as fast and more than 100x cheaper, and learn what is destined to become the future of programming in the process!
In particular you'll learn:
How to design a landing page
How to handle user authentication (signing up and logging in)
How to build databases efficiently so that we can keep track of restaurants, menu items, and delivery orders
How to display data from the database (backend) on the user interface (front end) of our app
How to create programmatic workflows so that we can add interactivity and backend operations to our application
How to create an interactive shopping cart and food ordering experience, which is the course capstone that ties together all learning of the core features of the Bubble platform together.
Included with every purchase is the final application template, so that as you're building the app, you can compare your results to those of the completed application.
So what are you waiting for?! Take the leap of faith you've always wanted and join the no code programming movement by beginning your Bubble journey with me today!