What if you could build a $32M recruiting platform in a weekend? That's exactly what we're doing today with Bubble—no code required. Each week, I spotlight an emerging company and show you how to prototype their product using no-code tools. You'll learn practical steps to bring ideas to life and validate them fast!
Spotlight: Mercor - Revenue $10M to $50M
Founded in 2023, Mercor raised $32 million in September 2024 by solving a critical problem in recruiting: the time-consuming manual matching process between job seekers and employers. Their AI-driven platform analyzes skills and experiences to create smarter matches, dramatically reducing time-to-hire for companies and job search duration for candidates.
Check them out at: https://www.mercor.com
Today, I’ll walk you through how to create Dreaim Job—a fully functional recruiting platform using Bubble, a no-code platform that lets you build web applications visually.
Minimum Viable Everything is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.
Building ‘Dreaim Job’: Your No-Code Recruiting Platform
Time to build: ~2 hours
Demo: https://dreaimjob-86781.bubbleapps.io/version-test
Want to build a powerful job board without writing code? I'll walk you through creating Dreaim Job — a fully functional recruiting platform using Bubble, a no-code platform that lets you build web applications visually.
And yes, I put AI in that name.
What is Bubble?
Bubble is a no-code web development platform that enables users to build and launch fully functional web applications through a visual drag-and-drop interface. It offers built-in database management, responsive design tools, and an extensive plugin ecosystem for integrations and advanced functionalities. With workflow automation, API connectivity, and scalable hosting, Bubble allows entrepreneurs and businesses to rapidly prototype, develop, and scale applications without traditional coding.
Understanding Data & Databases in Bubble
At the heart of any app is data - the information we store, retrieve, and display to users. First, we need to structure our data foundation.
In Bubble, data is managed through a database that organizes information into structured data types (think of them as tables in a spreadsheet). For our MVP, we'll keep things simple with static content where possible, but we need to persist core data like user accounts, job listings, and applications.
Setting Up the Database Structure in Bubble
Here’s the database structure for Dreaim Job
Table | Purpose | Fields |
|---|---|---|
Jobs | Stores job postings | Company, Department, Description, Featured (yes/no), Level, Location, Poster email, Poster name, Salary, Type |
Company | Stores Company information | Name, Size, Cover image, Description, Location, Logo image, Website address |
User | Job applicant details |
Creating Pages & Templates in Bubble
Bubble pages are like traditional web pages where users interact with content. Templates are reusable layouts (like site-wide headers and footers) that save development time.
We'll create these core pages:
Page | Purpose | Data fetched / updated |
|---|---|---|
Index page | shows featured jobs and search bar | Retrieve featured jobs |
Search results page | Displays job listings based on search | Retrieve jobs by the search filter (e.g. location, department) |
Job posting page (Paywalled) | Post new jobs | Add Job entry and Company to the database |
Job details page | Display information about a job | Retrieve job details given a job id |
Company profile page | Display company details and their job postings | Retrieve company information by company id |
We'll also create Header and Footer templates for consistency across all pages, containing static elements like site logo and navigation.
Fetching & Displaying Data
There are two main ways to display data.
🔹 On Page Load: Bubble automatically fetches data when a page loads. For example, our Index Page queries the Jobs table for entries where Featured = "yes" and displays them dynamically.

Load job data by searching the Job database
For pages like Job Details, we fetch data based on the job_id from the page URL. We add a constraint: unique id = Get job_id from page URL. When a job link is clicked, the job_id automatically wires from the URL to display the correct job details.
This way, when a job is opened we automatically wire the job_id from the page URL and display details of that job.

Use page url to add constraint to display job when a page is opened
🔹 Based on User Interaction: We can dynamically fetch data through user actions using workflows. When users interact with search filters, we capture their input, add it to URL parameters, and forward them to results pages that filter data accordingly.
Automating Actions with Bubble Workflows
One of Bubble's most powerful features is workflows — they automate actions like submitting applications, updating profiles, or processing payments without code.
A workflow follows this structure:
Trigger: What starts the workflow? (button click, form submission, page load)
Actions: What happens next? (save data, send email, navigate to page)
Conditions: When should it run? (only if user is logged in)
Users can refine job searches using filters for location, salary, and department. Bubble fetches this data based on URL parameters or search inputs, updating results instantly.

Showing the search results by passing data via URL parameters
Key Integrations
Stripe Payment
For monetization, I added a simple Stripe paywall for job posting. Users get redirected to Stripe's payment interface and return to the job posting page after confirming payment. While basic, it's effective for quick validation.
I redirect users to the stripe payment website, and redirect them to the post_job page after confirming the $1 payment. Easy to hack around, but good enough for a quick launch!

Stripe payment redirect
Email Automation
Bubble includes built-in email functionality (or integrates with Mailchimp). I created a workflow that sends emails when users click "Apply for Job," pulling data from user input and job details to personalize the message.
More details about bubble email, visit here.

Email workflow from within Bubble

The generated email
Zapier Integration
Connect your Bubble app to 6,000+ tools with Zapier. Automatically sync data between your app and services like Google Sheets, Slack, Mailchimp, and Stripe.
What you can automate:
New user signups → CRM leads
App notifications → Slack alerts
Payments → inventory updates
Form submissions → email campaigns
Bubble's API Connector plugin lets you send data to Zapier webhooks, while Zapier can trigger actions back to your Bubble app through API workflows. Go here for more information.
That's a wrap on this week's deep dive into building Dreaim Job with Bubble! You've just witnessed how a complete recruiting platform can be built without writing a single line of code.
Whether you're building marketplaces or a SaaS website, Bubble lets you focus on your product vision and launch that prototype as fast as possible.
Happy reading, and thank you for being part of the Minimum Viable Everything community! See you next week for another hands-on build! 🚀
We want YOU to be part of the journey. What did you think of the tools or the company we featured this week? Is there a startup or product that you would like us to build a prototype for next?
Give us your feedback by commenting on this newsletter or replying to this email. Your input is invaluable and helps shape the content we deliver to you each week.
🔄 Spread the Word
Think someone else might benefit from this newsletter? Forward it to a friend or colleague who loves innovating as much as you do!
See you next time!

