01
Shipped

Foundation

The bedrock layer — infrastructure, ORM, auth, and the domain data model that everything else builds on.

  • Nuxt 4 with app/ directory structure
  • PostgreSQL 16 + MinIO object storage
  • Drizzle ORM with auto-migrations on startup
  • Zod-validated environment configuration
  • Better Auth with organization plugin
  • Full domain schema: jobs, candidates, applications, documents
02
Shipped

Auth & Navigation

Complete authentication flows and the recruiter app shell with sidebar navigation.

  • Sign-up and sign-in pages with validation
  • Organization creation and switching
  • Auth, guest, and require-org middleware
  • Dashboard layout with collapsible sidebar
  • Dynamic job context sub-navigation
03
Shipped

Landing Page

A cinematic dark-mode marketing page that communicates the product vision at first glance.

  • Linear/Raycast-inspired dark aesthetic
  • Glass-morphism cards and glow effects
  • Auth-aware navbar with session detection
  • Terminal deploy snippet and tech stack grid
  • Full SEO meta tags and OpenGraph
04
Shipped

Job Management

Full lifecycle management for job postings — from draft to archived, with complete CRUD.

  • Create, read, update, delete jobs
  • Status workflow: draft → open → closed → archived
  • Job list with filtering and search
  • Job detail page with inline editing
  • Shared Zod validation on client and server
05
Shipped

Candidate Management

A per-organization talent pool with deduplication, documents, and application history.

  • Candidate CRUD with org-scoped access
  • Email-based deduplication on creation
  • Candidate detail with tabbed interface
  • Application history and document list
  • Direct candidate creation form
06
Shipped

Applications & Pipeline

The core hiring workflow — link candidates to jobs and track them through customizable stages.

  • Kanban pipeline view per job
  • Drag-and-drop stage transitions
  • Application detail with notes and scoring
  • Status transition validation rules
  • Candidate detail sidebar on pipeline cards
  • Duplicate application prevention
07
Shipped

Document Storage

Secure, server-proxied document management — resumes and cover letters stored in MinIO.

  • Multipart upload to S3-compatible storage
  • Server-proxied download streaming
  • Inline PDF preview in candidate sidebar
  • Private bucket policy enforced on startup
  • Filename sanitization and per-candidate limits
  • Storage keys never exposed to clients
08
Shipped

Public Job Board

A public-facing job listing that applicants can browse without creating an account.

  • SEO-friendly slug-based URLs
  • Custom slug support for recruiters
  • Public job detail with full description
  • No authentication required to browse
  • Responsive layout with public theme
09
Shipped

Application Forms

Custom application forms with 9 field types — from text inputs to file uploads — with public submission.

  • Drag-and-drop question reordering
  • 9 field types including file upload
  • Public apply endpoint with rate limiting
  • Anti-spam honeypot field protection
  • Magic byte MIME type validation
  • Shareable application link per job
10
Shipped

Dashboard

An at-a-glance command center — the first screen recruiters see when they sign in.

  • Stat cards: open jobs, candidates, applications, unreviewed
  • Pipeline breakdown bar chart with color-coded stages
  • Recent applications feed with relative timestamps
  • Top active jobs by application count
  • Quick actions and welcome empty state for new orgs
  • Responsive layout with loading skeleton states
11
Shipped

Organic SEO

Search-engine optimization foundation — sitemap, structured data, blog, and meta tags for organic discovery.

  • Dynamic sitemap with all open job postings
  • JSON-LD structured data: JobPosting, Organization, Article
  • Blog engine with Markdown content and prose styling
  • Full OG + Twitter Card meta on all public pages
  • Salary, remote status, and validity fields for Google Jobs
  • Robots directives blocking private routes from crawlers
12
Shipped

Resume Parsing

Intelligent extraction that turns PDF and Word resumes into structured, searchable candidate data.

  • PDF and DOCX text extraction (pdf-parse + word-extractor)
  • Contact, experience, education, skills → JSON
  • Parsed data stored on the document record
  • Auto-fill candidate fields on upload
  • Structured display in candidate sidebar
13
Shipped

AI Candidate Scoring

Transparent candidate scoring where every decision is explainable, auditable, and recruiter-overridable.

  • Configurable scoring criteria per job
  • Provider-agnostic: OpenAI, Anthropic, or local Ollama
  • Visible Score Breakdown per candidate and criterion
  • Auto-score on application submission
  • Rate limiting and graceful error handling
  • AI Analysis dashboard with org-wide stats
14
Shipped

Interview Scheduling

Schedule, reschedule, and track interviews — with native Google Calendar sync and HMAC-signed candidate response links.

  • Interview CRUD with status workflow
  • Google Calendar OAuth2 integration with two-way sync
  • iCalendar (.ics) invitations attached to emails
  • HMAC-signed tokens for candidate confirm/decline links
  • Interviews dashboard with filters and inline editing
  • Move-to-interview action without scheduling
15
Shipped

Email Templates & Outreach

Pre-built and custom email templates for every hiring touchpoint, with variable interpolation and per-org management.

  • System templates (invite, reject, offer, reminder)
  • Custom org-level templates with rich variables
  • Inline template picker in interview scheduling
  • Validation schemas for safe substitution
  • Centralised in shared module for consistency
16
Shipped

Source Tracking

Know where every applicant came from — generate trackable links per channel and attribute applications automatically.

  • Tracking links with collision-safe codes
  • Automatic source attribution on applications
  • UTM-style propagation through the apply flow
  • Per-link stats endpoint and dashboard
  • Source Tracking page with sortable management
17
Shipped

Activity Timeline

A unified, infinite-scrolling timeline of every action across candidates, applications, and jobs.

  • Per-candidate timeline endpoint
  • Org-wide Timeline page with infinite scroll
  • Collapsible date sections and candidate grouping
  • Status transitions, comments, uploads, and AI scores
  • TimelineDateLink for jumping between dates
18
Shipped

Internationalization

Reqcore speaks your team's language — full i18n across the dashboard and public pages with a polished switcher.

  • @nuxtjs/i18n integration with locale routing
  • LanguageSwitcher with drop-up positioning
  • Translated navigation, hero, and onboarding flows
  • Locale-aware date and number formatting
  • Active locales: English and Vietnamese (more coming)
19
Shipped

Mobile Experience

A responsive recruiter app that works on the train, between interviews, and on the go.

  • Mobile-first dashboard, candidate, and job pages
  • Touch-friendly pipeline stage controls
  • Sortable tables that gracefully degrade to cards
  • Improved scrollbar visibility across components
  • SettingsMobileNav for one-handed admin
20
Shipped

Privacy-First Analytics

PostHog product analytics with a consent-first architecture — no tracking until the user opts in.

  • Consent banner with cross-domain cookies
  • Pending events buffered until consent is granted
  • Server-side PostHog with graceful shutdown
  • OpenTelemetry structured logging to PostHog
  • GDPR-aware user identification and data minimization
21
Shipped

Self-Hosting Updates

Keep your self-hosted Reqcore instance up to date without manual surgery — backups, version checks, and one-click apply.

  • Update API: backup, changelog, system info, version check
  • Updates dashboard page for admins
  • Backup and restore tooling with error handling
  • CHANGELOG.md shipped inside the Docker image
  • Cron secret validation on webhook endpoints
22
Shipped

Production Hardening

Everything needed to run Reqcore in production with confidence — security, compliance, and reliability defaults.

  • Live on Railway with auto-TLS and Cloudflare CDN
  • Global security headers and per-IP rate limiting
  • Server-proxied documents (no presigned URLs)
  • In-app feedback creates GitHub Issues
  • Release-please automated changelogs
  • Demo organization with managed lifecycle
Open Source

Roadmap

What we've shipped, what we're building, and where we're headed.

ShippedBuildingThe Vision

← Shipped · Scroll to explore · Vision →

23
Building

AI Recruiter Chatbot

A grounded, agent-style assistant that answers candidate and recruiter questions using your org's own data.

  • Configurable chatbot agents per organization
  • Source panel showing exactly which records were used
  • Model picker across providers (OpenAI, Anthropic, Ollama)
  • Conversation history with replayable threads
  • Embedded in the dashboard sidebar
24
Building

Local AI via Ollama

Run scoring, parsing, and chat against fully local models — candidate PII never leaves your network.

  • Ollama provider already wired into AI scoring
  • Bring-your-own model selection (Llama, Mistral, etc.)
  • No per-token fees — limited only by your hardware
  • Same Score Breakdown UX as cloud providers
  • First-class option for regulated industries
25
Building

Backup & Restore

First-class disaster recovery for both Postgres and the document bucket, with one-command restore.

  • Scheduled Postgres dumps with retention policy
  • S3 / MinIO bucket snapshotting
  • Encrypted off-site upload target
  • Restore wizard inside the Updates dashboard
  • Verification job to validate the latest backup
26
The Vision

Team Collaboration

Bring hiring managers into the loop with threaded comments, mentions, and granular role-based access.

  • Threaded comments on applications and candidates
  • Markdown formatting and @-mentions
  • Per-role visibility (recruiter / manager / admin)
  • Notification fan-out on mention
  • Comments surface in the activity timeline
27
The Vision

Candidate Portal

Magic-link self-service for applicants — check status, update info, and upload more documents.

  • Magic-link authentication (no passwords)
  • Per-application status visibility
  • Update contact info and re-upload resume
  • Strict separation from internal notes and scores
  • Reduces "status check" inbound emails
28
The Vision

GDPR Toolkit

One-click data export and right-to-deletion across Postgres and object storage — compliance without support tickets.

  • Per-candidate JSON/CSV data export bundle
  • True deletion across Postgres and MinIO
  • Consent capture and audit log
  • Configurable data retention policies
  • Built-in DSAR workflow

Shape the future

Reqcore is open source. Suggest features, report bugs, or contribute directly.