GitHub - ailevated-randy-alonzo/hyrvanta-career-intelligence: Evidence-first career intelligence platform for discovering verifiable opportunities, assessing job fit, securely managing résumé versions, tracking applications, and organizing career evidence. Built with TypeScript, React, Cloudflare Workers, D1, R2, and Drizzle ORM—with privacy, accessibility, transparency, and user control at its core. · GitHub
Skip to content

Repository files navigation

Hyrvanta

Evidence-first career intelligence for more confident job-search decisions

Hyrvanta is a privacy-conscious career workspace that helps job seekers discover verifiable opportunities, assess job fit, manage applications, and tailor resumes without inventing experience.

Hyrvanta product preview

Release status: Portfolio-ready working release. The interface uses clearly labeled preview records until production job sources, identity, and supporting services are configured.

Why Hyrvanta

Most job-search tools optimize for volume. Hyrvanta is designed around clarity, evidence, and user control:

  • Evaluate opportunities clearly with source, freshness, availability, distance, and fit shown as separate signals.
  • Build resumes from evidence by linking material claims to records in the Career Vault.
  • Keep the user in control—Hyrvanta never submits an application or changes its stage automatically.
  • Protect career data with owner-scoped records, authenticated APIs, private object storage, and explicit privacy controls.
  • Stay honest about uncertainty by labeling demonstrations, missing data, and unavailable integrations instead of simulating results.

Product experience

Workspace What it provides
Dashboard Guided setup, recommended next actions, and an at-a-glance application pipeline.
Discover Role, city, radius, work-setup, employment-type, and experience-level search with separate Discover, Analyzed, and Saved Searches views.
Applications User-controlled tracking for saved, applied, interview, offer, and rejected stages.
Resumes Private PDF, DOC, and DOCX upload, stored-file management, version history, and evidence-aware tailoring review.
Career Vault Structured profile, experience, education, project, certification, achievement, and skill evidence.
Insights Evidence-based job-requirement and pipeline summaries that disclose sample size and date range.
FAQ & Assistant Accessible help content and deterministic, grounded guidance without invented listings or career history.
Profile & Data Search preferences, permissions, extension status, notification controls, and data-management actions.

Working release capabilities

Job intelligence

  • Greenhouse and Lever employer-board adapters
  • Optional Jooble adapter
  • Normalization and deduplication across sources
  • Verification, freshness, URL-safety, retry, timeout, and Haversine-distance rules
  • Protected synchronization endpoint with source-isolated failure handling
  • Manual job capture and deterministic analysis

Resume and career evidence

  • Authenticated resume upload to private R2 object storage
  • Owner-checked preview, download, and deletion
  • D1 metadata and version tracking
  • Career Vault evidence references for material resume changes
  • Explicit separation between professional experience, projects, labs, education, and certifications

Platform foundation

  • Responsive React interface with direct, server-renderable application routes
  • Normalized D1 schema and versioned Drizzle migrations
  • Authenticated, owner-scoped APIs with prepared queries
  • Manifest V3 browser capture extension
  • Transport-independent MCP tool registry
  • Accessible navigation, forms, FAQ interactions, status messaging, and reduced-motion support

Truthfulness by design

Generated resume text is considered valid only when each material claim has one or more traceable Career Vault evidence references. Hyrvanta does not convert coursework or lab practice into professional experience, infer sensitive application answers, present preview listings as current vacancies, or submit applications automatically.

Technology

Area Stack
Frontend React 19, TypeScript, Vinext, Vite, Manrope, Lucide icons
Runtime Cloudflare Workers
Data Cloudflare D1, Drizzle ORM, SQLite migrations
Files Cloudflare R2 private object storage
Quality ESLint, TypeScript, Vitest, Testing Library, Node test runner, rendered-HTML checks
Extension / tools Chrome Manifest V3, transport-independent MCP registry

Run locally

Prerequisites

  • Node.js 22.13 or newer (below Node 26)
  • npm

Installation

git clone https://github.com/ailevated-randy-alonzo/hyrvanta.git
cd hyrvanta
npm install
npm run dev

Open http://localhost:3000/dashboard.

The local interface remains usable with preview data when hosted identity, employer feeds, or other production integrations are not configured. Features that require those services identify the missing dependency in the UI.

Quality checks

npm run typecheck
npm run lint
npm test

npm test runs the domain and route tests, browser-like React interaction tests, a production build, and rendered-HTML checks. To create a migration after changing the D1 schema, run:

npm run db:generate

Architecture at a glance

React workspaces and public pages
             |
     authenticated routes
             |
Cloudflare Worker runtime
     |                 |
 D1 records       R2 resume files
     |
job-source adapters + MCP tool registry + browser extension

Important directories:

app/                Application routes, public pages, and APIs
browser-extension/  Manifest V3 job-capture extension
db/                 Drizzle schema and D1 access
docs/               Architecture and engineering decisions
drizzle/            Versioned database migrations
lib/                Domain rules, matching, sources, and shared services
mcp/                Transport-independent MCP tool definitions
tests/              Domain, route, UI, extension, and render checks
worker/              Cloudflare Worker entry point

Production configuration

A production deployment requires configured identity, D1 and R2 bindings, employer-board identifiers, monitoring, and secrets. Optional services such as email delivery, document-text extraction, production AI generation, and browser-extension pairing are intentionally shown as unavailable until they are configured.

Never commit .env files, credentials, production binding identifiers, resume contents, or raw captured job-page HTML. See the deployment checklist and security model before publishing a production environment.

Documentation

Project principles

  1. Evidence before assertion — show where a claim or recommendation came from.
  2. Decision support before automation — help users decide; do not act in their name.
  3. Privacy before convenience — minimize access and keep sensitive data owner-scoped.
  4. Honest states before polished fiction — identify preview, unavailable, incomplete, and unverified states plainly.
  5. Accessibility as a requirement — support keyboard use, visible focus, readable contrast, semantic structure, and reduced motion.

Built as a portfolio-scale demonstration of trustworthy career technology, full-stack product engineering, and user-centered interface design.

About

Evidence-first career intelligence platform for discovering verifiable opportunities, assessing job fit, securely managing résumé versions, tracking applications, and organizing career evidence. Built with TypeScript, React, Cloudflare Workers, D1, R2, and Drizzle ORM—with privacy, accessibility, transparency, and user control at its core.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages