Job boards are are becoming all the craze as of recent, especially niche boards that dominate a market. The good thing is that as a non-technical founder, building job boards with no-code is extremely feasible.
Take for example a website such as remoteok, it brings in hundreds of thousands of visitors a month and well over $50K in MRR.
A website like such as remoteok can be built with no-code by using Bubble relatively easily. Job boards are simple to build with no-code as they are straightforward and do not require many third-party integrations. Building a job board with no-code is a great starter project to get you accustomed to building with Bubble and no-code.
Are you looking to build a job board with no-code? Let’s explore how.
No Code Job Board - Database
The first thing we should look at is how to build out the Bubble job board database. In essence, we’ll have a job posting, a user, and a transaction.
Let’s consider each data table.
We’ll use this data table to capture all information relevant for a job posting. In this table, we can capture the posting title, description, pay, company, full time/part time, category, and status.
The category field can be used to capture fields such as Product Manager, Engineer, Marketer, Advertiser, Data Scientist, and so on.
The status field will be used to capture the current status of the job posting. For example, when a job posting is being created, the status would be “In Draft.” Once it’s sent for admin approval, the status would be “Pending Approval.” Lastly, when the posting is live, the status would be sent to “Live.”
The User data table will be used to capture all relevant information about a user. Things such as names, emails, and other necessary information identifying a user. One important field would be UserType. Here, you’ll be able to distinguish between a regular user looking for jobs, or a company employee that’s posting job listings.
If you are charging for job postings, you’ll want to have a transaction data table. In this table, you’ll capture the actual job posting that was created and paid for, the amount charged, and the dates the job posting is good for (start and end date).
For a basic no-code job board, these are the minimum tables you’ll need. As you build more complexity into your job board, you can add more tables as needed.
No-Code Job Board - UI
Following most job boards, the UI and frontend is pretty simple to build.
For starters, your index page (or main page) will be where all job postings are listed. Let’s break down the main pages you’ll need.
As stated above, the index page will serve as a landing page that shows all job postings. You should build in filters, searches, and other UX-friendly features that allow users to easily search for a job posting.
Create Job Posting Page
This page should serve as a way to either create or edit a job posting. You’ll simply have two separate groups, one for editing and one for creating. This way, a company employee can easily login, navigate to this page, and create or edit job postings. Another note, when a company employee creates a job posting, you’ll also have a popup to receive payment for the newly created job listing.
Due to the nature of building a job board and accepting job listings, an admin page is necessary to review and approve the listings.
In this case, you would build an admin page on Bubble that’s only for app admins.
This page would have a repeating group that displays all job postings with the status of “Pending Approval.” You would have two buttons inside the cell, one being approve, and the other reject.
Other than the repeating group with pending job listings, other features might be useful such as current listings, a list of analytics, and whatever else might be useful for your job board.
No-Code Job Board Workflows
The last thing needed for a no-code job board are building in workflows.
Let’s break it down by each user type, an applicant and a company employee (posting a job listing).
For an applicant, you can let them view job postings without being logged in. Once they click apply, you can check to see if they’re logged in, and if not, display a popup that requires them to log in.
If they are logged in, you can navigate them to the appropriate external URL that displays the job posting.
If applicants apply on your job board, you should have a dedicated page for the job listing and allow them to apply there.
From the company employee side, you should have a button for a company employee to “Create a job listing.” Again, you should check to see if they are logged in. If not, display a popup to have them create an account.
If they are logged in, you’ll have a simple workflow to navigate them to the create a job listing page. Once they fill out the details, the save button should display a popup for them to pay for the posting. You’ll want to integrate a payment processor such as Stripe Payments or PayPal.
After the payment is successful, your workflow should update the job status to “Pending Approval.” This way, it will show up on the admin page for someone to accept or reject.
For a no-code job board, these are the basic fundamentals for how to go about building one. As always, you’ll want to add in extra features and functionality.
No-code on Bubble drastically expands the opportunities for apps and businesses. Job boards are simple to create with no-code and are a great first business to get exposed to app development.
For in depth tutorials on how to get started with no-code app development and Bubble, check out our list of courses here.