All projects

Case study

Lowrys.org

This portfolio site — workforce analytics, BLS wage tooling, and gated resume access for recruiters.

Solo Developer · 2025 – Present

Visit live product
Lowrys.org screenshot

Overview

Lowrys.org is both Jim’s professional portfolio and a demonstration of data engineering chops. Beyond the 2026 recruiter refresh, the site hosts predictive attrition modeling, a rate calculator over 50,000+ BLS occupation records, interactive Chart.js and React-Globe.gl visualizations, and a gated resume request flow with admin approval.

Next.js 15TursoChart.jsTypeScript

Architecture

Portfolio & content

  • •Next.js 15 App Router, TypeScript, Tailwind CSS
  • •Shared portfolio data layer (src/data/portfolio.ts)
  • •Tiered projects page with case study detail routes
  • •Option C split — recruiter hub with ezweb.work footer link only

Analytics demos

  • •Attrition forecast modeling with Chart.js visualizations
  • •Rate calculator — BLS wage data API routes
  • •50,000+ occupation records with automated ETL pipelines
  • •React-Globe.gl geographic workforce views

Data layer

  • •Turso / LibSQL for occupation and analytics data
  • •API routes for BLS wage lookup and occupation search
  • •ETL scripts with 99%+ accuracy validation

Resume access gate

  • •Request → admin approve/deny → passcode → download flow
  • •Supabase-backed resume request tracking
  • •No public email/phone on contact — recruiter-safe funnel

What shipped

  • ✓2026 portfolio refresh — AI-Native Product Engineer positioning
  • ✓Production portfolio with project screenshots and case studies
  • ✓BLS rate calculator and attrition forecast demos
  • ✓Gated resume access with passcode modal and admin workflow
  • ✓Cloudflare Turnstile on contact form
  • ✓Mobile-first navigation and responsive project cards

Related products

This repository (lowrys-website) powers lowrys.org. Analytics demos coexist with the employment-focused portfolio — not a separate product URL.

Source: lowrys-website (this repo) — src/app/rate-calculator, attrition-forecast, api/request-resume-access.