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.