A modern professional portfolio and services website showcasing AI/ML engineering expertise, open-source projects, and consulting services. Built with React + Vite and deployed as a static site to GitHub Pages.
This site is built with Vite 5, React 18, and TypeScript, featuring:
- Single Page Application (SPA) with client-side routing
- TypeScript for type safety and better development experience
- Modern Professional Design with clean, accessible UI
- Mobile-First Responsive Design with comprehensive breakpoints
- Tailwind CSS for utility-first styling with custom configuration
- Optimized Build Process with Vite's lightning-fast HMR
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Start development server with hot reload
npm run dev
# Open http://localhost:5173# Build for production
npm run build
# Preview production build locally
npm run preview
# Files will be in ./dist/ directorysrc/
βββ components/
β βββ Header.tsx # Navigation and site header
β βββ Footer.tsx # Site footer with social links
βββ pages/
β βββ HomePage.tsx # Landing page
β βββ AboutPage.tsx # Professional bio and experience
β βββ ServicesPage.tsx # Consulting services offered
β βββ PortfolioPage.tsx # Project showcase with tech stacks
β βββ ContactPage.tsx # Contact information
βββ styles/
β βββ index.css # Global styles and Tailwind imports
βββ App.tsx # Main app component with routing
βββ main.tsx # Application entry point
public/
βββ assets/ # Images, logos, and static files
β βββ images/ # Project screenshots and visuals
β βββ *.svg # Icons and vector graphics
β βββ *.png # Raster images
βββ resume.md # Markdown resume source
βββ Neumann_Resume_ML_2025.pdf # PDF resume
Root Configuration:
βββ index.html # HTML entry point
βββ vite.config.ts # Vite configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies and scripts
Professional landing page with hero section and overview of expertise areas.
- Professional background and biography
- Detailed experience timeline with three positions:
- Freelance ML Consultant (Nov 2023 - Present)
- Machine Learning Engineer at Interos, Inc. (Jan 2022 - Nov 2023)
- Data Scientist at American Express (May 2019 - Dec 2021)
- Education and skills summary
Comprehensive project showcase organized into three sections:
-
Featured Projects: Open-source tools and experimental systems
- ExplainerKit (XAI framework)
- AHAB (semantic alignment evaluation)
- Synapse (word puzzle game)
- Ε Δ'ilu (semantic oracle)
- Cleros (semantic search for ancient texts)
-
Research Projects: Academic and experimental work
- PhonoLex (phonological embeddings)
- Norm-Constrained Embeddings (cognitive knowledge graphs)
-
Client Work: Production ML systems
- Hospital credentialing automation
- Healthcare document intelligence
Detailed overview of consulting services:
- Natural Language Processing (NLP)
- AI Explainability & Compliance (XAI)
- Document Intelligence & Automation
- MLOps & Production Systems
Contact information and social media links.
- Color Palette: Blue accent (#2563eb) with gray scale
- Typography: System fonts with proper hierarchy
- Interactions: Smooth transitions and hover effects
- Mobile: Touch-friendly with responsive breakpoints
- Clean, accessible navigation
- Responsive grid layouts
- Professional project cards
- Optimized for fast loading
- React 18: Modern React with hooks
- TypeScript 5: Full type safety
- Vite 5: Fast build tooling and HMR
- Tailwind CSS 3: Utility-first styling
- Static Export: Pre-rendered HTML for all routes
- GitHub Pages: Automated deployment
- Optimized Assets: Image optimization and code splitting
The site automatically deploys to GitHub Pages via GitHub Actions when changes are pushed to the main branch.
Workflow:
- Push to
mainbranch - GitHub Actions runs
npm run build - Static files deployed to
gh-pagesbranch - Site live at
https://neumannsworkshop.com(custom domain via CNAME)
Edit /src/pages/PortfolioPage.tsx to update project descriptions, tech stacks, and links.
Edit /src/pages/AboutPage.tsx to update professional experience and biography.
Edit /src/pages/ServicesPage.tsx to update service offerings and descriptions.
- Fork the repository
- Create a feature branch
- Make your changes following the existing patterns
- Test locally with
npm run dev - Submit a pull request
Β© 2025 Neumann's Workshop, LLC. All rights reserved.
- Email: jared@neumannsworkshop.com
- LinkedIn: Jared Neumann
- GitHub: neumanns-workshop
Previous versions of the site (Next.js App Router, vanilla HTML/CSS/JS) are preserved in the archive/ directory for reference.