DEV3 Technologies home

DEV3 Hirelane – Recruitment ATS SaaS Laravel Script with Careers Sites, Pipeline Kanban, Scorecards, Scheduling & Offers

A multi-tenant applicant tracking SaaS on Laravel 12 and Filament 4: careers sites, job approvals, pipeline kanban, blind scorecards, timezone-safe scheduling, e-accepted offers, candidate portal, GDPR retention and API. Web installer and demo data included. No mobile apps.
by DEV3 TechnologiesVerified Author(0) 0 sales 3 viewsUpdated 08 Nov 2026

Launch Offer: up to 50% off

This item is 50% off: $24.50 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

Video tour. Pick a section below to browse 110 screenshots in 10 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web1:30

Hirelane is an applicant tracking system that you run as a multi-tenant SaaS, built by DEV3 Technologies on Laravel 12 and Filament 4. Each hiring company gets a private workspace with its own careers site, jobs, pipeline, team and candidate pool. Candidates apply on the public careers page and follow their application in a magic-link portal. You sell plans, and every company is isolated from the others.

What it does

  • Jobs with approvals. Draft, approval chain, publish and close dates, openings and a plan limit on open jobs. Editing the salary range, title or hiring manager of an approved job sends it back for approval.
  • A pipeline everyone can see. A kanban board per job with stage SLAs (amber, then red), filters, bulk move and reject with a reason and an email template, drag and drop with a server check, keyboard shortcuts and a stage selector on phones.
  • Scorecards and blind review. Structured criteria, scores stored exactly, a gate that stops a candidate leaving a stage without a scorecard, and a blind rule that hides other interviewers' scores until you have submitted yours.
  • Scheduling across timezones. Weekly availability in each interviewer's own zone, a slot finder that handles daylight saving, proposed slots the candidate picks in their own timezone, holds that expire, ICS invitations and a private calendar feed per interviewer.
  • Offers with e-accept. Offer templates, versions, an approval chain with a salary band rule, a viewed receipt, and acceptance with a typed or drawn signature. Every offer keeps a hash-chained audit trail and a sealed PDF with its SHA-256.
  • Candidates and privacy. Duplicate detection and merge, talent pools, CV viewer with a view log, retention with notices, consent renewal, data export and deletion requests that wait while an offer is open.
  • Careers sites. A themed page per company with search and filters, JobPosting markup, an XML feed for job boards that read feeds, an application form builder with conditional questions and knockout rules, and custom domains with a verification queue.
  • Email. Templates with variables, one email per stage, sequences that stop when the candidate replies, suppression and one-click unsubscribe.
  • Reports. Pipeline Weather, time to hire and time in stage, source effectiveness, funnel, offer acceptance and interviewer turnaround, each with CSV export.
  • API and webhooks. Scoped keys, a REST API with an OpenAPI document, and signed webhooks with retries.
  • SaaS layer. Plans with limits and feature gates, trials, billing and invoices, six company roles, an operator panel with companies, MRR, abuse reports, a domains queue and audited view-only support sessions.
  • Interface. Light, dark and right-to-left (Arabic), responsive down to a phone. No mobile apps are included.

What is tested

Hirelane passed the seven release gates on the final code: Larastan level 6 with no baseline, 411 Pest tests, a headless-browser pass over 122 pages and 6 happy paths, 79 concurrency checks on MySQL (parallel applications, double offer accepts, slot picks, plan limits), the installer run from the packaged zip, and a secret scan.

What you need to know before you buy

  • Email is simulated by default. Messages are written to an outbox table; set HIRELANE_MAIL=mailer and your SMTP details to send. Inbound replies need a signed webhook from your mail provider.
  • Drivers you finish yourself. The virus scan is a simulated test scanner until you connect your own (a ClamAV driver slot is provided), DNS verification of custom domains is simulated until you switch it to real DNS, and Google and Microsoft calendar sync are interfaces that report driver_not_configured. Interviews go out as ICS attachments and each interviewer has a secret calendar feed URL.
  • Billing runs on the simulated gateway until you add Stripe, Razorpay or PayPal keys. You are the merchant of record for your customers' plans; companies on Hirelane take no payments through it.
  • Offers carry salary in their own currency, are never converted and are never paid by the product. The e-accept is a simple electronic signature with an evidence trail, not a qualified signature, and it does no identity verification.
  • Job boards: boards that read a feed pick jobs up; paid board APIs are not included, and there is no cross-company job search.
  • CV parsing is basic and must be reviewed by a person. Background checks and assessments are not included. Diversity data is deliberately not collected.
  • A cron line for schedule:run every minute is required.

Requires PHP 8.2+, MySQL 8 or MariaDB 10.6 for a live site (SQLite works for a trial). Node.js is not needed. Documentation is included.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Hirelane passed before release.

The engineering behind Hirelane: one service layer for every stage move, interview slots that survive daylight saving, offers with a tamper-evident audit chain, and company isolation that fails closed.

The problem it solves

Hiring software has to be fair, private and exact. A candidate must never leave a gated stage without a scorecard, two people must never book the same slot, an offer must never be accepted twice or after it expired, and one company must never see another's candidates, even when the same person applies to both.

Architecture and approach

Hirelane is a Laravel 12 application with Filament 4 panels for companies and the operator, a server-rendered careers site and candidate portal with a small script on top, a JSON API and signed webhooks. It builds on the shared DEV3 core for settings, roles and audit.

One place for every stage move

The board, bulk actions, the API and the portal all call the same stage service. It checks the scorecard gate, asks for a reason on rejection, requires an accepted offer for a hire, and sends each stage email once. A refused drag puts the card back and explains why.

Slots that survive daylight saving

Availability is stored in each interviewer's own timezone and expanded to UTC slots by a pure function that is tested across both clock changes in London and New York. Proposals create tentative holds that expire after 48 hours; a pick makes them firm under a lock.

Offers you can prove

Every offer event is appended to a hash chain, and acceptance seals a PDF with its SHA-256, the typed or drawn signature and a hashed IP address. A reconciliation command re-checks every chain.

Fail-closed tenancy

Every tenant model carries a company scope, queries without a company throw instead of returning everything, and the candidate portal only ever queries by the signed-in email address.

Quality gates and results

Hirelane 1.0.0 passed the seven release gates on the final code: Larastan level 6, 411 Pest tests, a headless-browser pass over 122 pages and 6 happy paths, 79 concurrency checks on MySQL and a secret scan of the package.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Hiring engine Stage service with gates, Pure slot finder, Hash-chained offers, Scorecard aggregation
Privacy Retention sweeps, Consent renewal, Signed file links
Quality Pest, Larastan level 6, Playwright, MySQL race checks

Inside the build

Hire with a pipeline everyone can see: The home page opens on a real kanban strip over an interview photo, with the careers site one click away. Hire with a pipeline everyone can see — The home page opens on a real kanban strip over an interview photo, with the careers site one click away.

The hero in dark mode: The same page in deep aubergine for visitors who prefer a dark colour scheme. The hero in dark mode — The same page in deep aubergine for visitors who prefer a dark colour scheme.

Guides & articles

Practical guides and engineering write-ups for DEV3 Hirelane.

Applicant tracking software: 7 things to check before you pick one

Last updated
Applicant tracking software: 7 things to check before you pick one: DEV3 Hirelane

Hiring software is judged in the moments nobody demos: the candidate who applies twice, the interviewer in another timezone, the offer accepted on its last day. Here are seven things to check in an applicant tracking system, with DEV3 Hirelane as the worked example.

Video tour — the careers page, applying, the pipeline board, scheduling, and an offer signed by the candidate

Hirelane home page: the pipeline strip over the hero

1. Does the careers page belong to the company?

Candidates should apply on a page that looks like the employer, with only that employer's jobs, search by department and location, and job markup that search engines read. In Hirelane each company has its own theme, logo and optional custom domain, and a theme that fails a contrast check says so before you save it.

A company careers page with filters and open jobs

2. Can a card be dragged somewhere it should not go?

A pipeline is a promise: nobody gets an offer without the interviews. Check that rules are enforced on the server, not only hidden in the interface. In Hirelane a stage can require a scorecard, and a refused drag returns the card with a plain message.

The pipeline board with a move blocked until a scorecard is submitted

3. Are scorecards blind until you have scored?

Seeing a colleague's rating first changes your own. Look for blind review that is enforced for every view of the data, including summaries and exports.

A locked scorecard view for an interviewer who has not submitted yet

4. Does scheduling understand timezones and daylight saving?

Availability belongs to the interviewer, the choice to the candidate, and the clock change must not move an interview by an hour. Ask how holds expire and what happens when two candidates pick the same slot.

Candidate choosing an interview time shown in their own timezone

5. Is the offer provable?

Look for versions, an approval chain, a viewed receipt and an acceptance record that cannot be quietly edited. Hirelane signs each offer event into a hash chain and seals the accepted PDF.

6. What happens to candidate data?

Retention, consent renewal, export and deletion should be settings, not support tickets. Deletion should wait while an offer is open.

7. What is simulated?

Ask which drivers are real: email, virus scanning, DNS checks, calendar sync and billing. Hirelane ships simulated drivers and states which ones you finish yourself, so the limits are known before you buy.

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Free snippets from this product

Questions about this product (7)

Answers from the DEV3 team and the community.

Ask a question

More from this author

View all

Related in Web Scripts & Software

View all