Careers Portal

Job listings and recruitment portal with application management, built on Next.js with Supabase backend.

As the company scaled, managing recruitment through email became unsustainable. I built a dedicated careers portal at careers.rebuildrelief.com that handles job listings, online applications, and candidate pipeline management. Built with Next.js for server-side rendering and Supabase for the application database, it gives the hiring team a streamlined workflow from posting to shortlisting.

Next.js + TypeScript + Supabase

Recruitment Pipeline Platform.

A full-stack recruitment platform with public job listings, structured application forms, and an internal dashboard for managing candidates through the hiring pipeline.

Careers portal recruitment platform with job listings and application management, designed by Aidxn Design.

Project Overview

From job posting to hired — all in one platform.

The careers portal serves two audiences: candidates browsing available positions and the internal hiring team managing applications. The public-facing side features dynamic job listings with detailed role descriptions, requirements, and location information. Candidates submit structured applications with resume uploads, which flow into Supabase where the hiring team can review, score, and progress candidates through pipeline stages. Next.js server-side rendering ensures job listings are immediately indexable by search engines, while TypeScript strict mode catches data shape issues between the frontend forms and database schema. The result replaced a scattered email-based process with a single source of truth for recruitment. The system is particularly valuable for growing businesses that don't yet need an enterprise ATS but need to coordinate recruitment across multiple team members.

Careers portal showing public job listings with structured application forms.
Recruitment pipeline management dashboard for internal hiring team.

Public Job Listings and SEO

Making your jobs discoverable and your company attractive.

Job listings appear on the public careers site at careers.rebuildrelief.com, but they also need to be discoverable on Google and job boards. The portal publishes job listings to Google for Jobs automatically, ensuring they appear in Google Search results and the Google Jobs hub. Each job listing is SEO-optimized: keyword-rich title, clear description of responsibilities and requirements, and schema markup that tells search engines this is a job posting. Qualified candidates searching "electrical apprentice Gold Coast" or "insurance claims officer Brisbane" will find your openings before competitors' postings. The listings include all details relevant to candidates: compensation range (if applicable), work location, job type (full-time, contract, etc.), and application deadline. By making it easy to find and apply for jobs, you expand your candidate pool from internal referrals to everyone actively searching for roles in your space.

Job listing optimization and Google for Jobs integration for careers portal.
Public job board with SEO-optimized role descriptions and applications.

Structured Application Pipeline

Capturing and evaluating candidates systematically.

Generic application forms are frustrating for candidates and don't capture the information hiring teams actually need. The careers portal uses role-specific application forms that ask relevant questions upfront — saving time during interviews and signalling to candidates that you're serious about finding the right fit. All applications flow into a structured dashboard where your hiring team can review, score, and progress candidates through pipeline stages: applied → screened → interviewed → offered → hired. Candidate profiles include all submitted information (resume, cover letter, answers to custom questions) in one place, eliminating email chains and lost information. Notes and internal comments keep the team aligned on candidate evaluations. Automated emails keep candidates informed: confirmation of application receipt, notification of interview scheduling, rejection if they're not selected, and offer acceptance workflow for successful candidates. The entire process is transparent and professional, reflecting well on your company brand.

Application pipeline and candidate management dashboard for recruitment.
Structured candidate profiles and pipeline stage management in careers portal.

Technical Foundation and Scalability

Built on a stack that grows with your company.

The careers portal is built with Next.js for server-side rendering and Supabase for the database and authentication. This combination offers several advantages: job listings are immediately indexable by search engines (good for SEO), the portal scales easily as you post more jobs and receive more applications, and authentication is secure by default with Supabase's integrated auth. TypeScript strict mode ensures data consistency between forms and database — typos and data shape mismatches are caught at compile time rather than causing runtime errors. The architecture supports adding new features as needs evolve: bulk email campaigns to candidates, integration with calendar systems for interview scheduling, automated reference checking workflows, or background check ordering systems. You own the code and data (it's your Supabase instance), so you're never locked into a vendor's pricing or terms.

Next.js and Supabase technical architecture for scalable careers portal.
TypeScript and database integration for reliable recruitment platform.

Replacing Email-Based Chaos

From scattered inboxes to organized pipeline.

Before the careers portal, recruitment at Rebuild Relief was email-based: applications came in via email, got forwarded between team members, and tracking who was in what stage of the pipeline was nearly impossible. Important candidates would slip through the cracks. Multiple people might reach out to the same candidate. Offer negotiations happened via scattered email threads. The hiring process was slow and frustrating for both candidates and the hiring team. The centralized portal solved all of this: one place to post jobs, one place to review applications, and one truth for candidate status. The hiring team can now see at a glance: how many applications for each role, who's been screened, who's in interviews, and who's close to an offer. Bottlenecks become visible — if 50 applications are sitting in "needs screening," the team can see it immediately and allocate resources to clear the backlog.

Candidates also experience the improvement. They receive professional communication, get updates when they progress in the pipeline, and experience a smooth process that reflects well on the company brand. Even candidates who aren't selected feel better about the company because they were treated professionally. This matters: rejected candidates may recommend your company to others, or apply again in the future when they're a better fit. A professional recruitment experience influences whether top talent wants to join your company, especially in competitive markets where good people have choices.

Need a recruitment platform?

Let's connect.

Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please enter your message.

From the blog

Latest thinking

Tech news, design insights, and development deep-dives from the Gold Coast.

View all articles
Let us make some quick suggestions?
Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.