A public portfolio site for h777, built to showcase property management tools, case studies, lab notes, and workflow experiments in a calm command center style.
This is the portfolio shell for the h777 tool ecosystem. The main shape is in place: routing, layout, theme switching, animated background, responsive navigation, the home page, Lab, Work, Journal, About, Contact, and 404 handling.
The site is now moving from shell to showcase. PM Ops Map, m3ldSync, TechSync Ops, and TurnFlow Home are the first featured case studies and tool entries. The next step is replacing "coming soon" links with hosted demos and adding the remaining ready/semi-ready tools.
The default look is dark and editorial: serif type, red accents, soft glows, and slow geometric motion. There is also a light theme with cyan accents available from the nav.
PM Ops Map is the first flagship tool featured on the site.
- Status: Built / open source
- Type: Browser app
- Audience: New PMCs, owners, and operations managers
- Source: hypnoticdata777/pm-ops-map
- Download: latest release
- Screenshots: docs/screenshots
The Work page now includes the first real case study: PM Ops Map: a day-one operating system for new property management companies.
m3ldSync is the second showcase tool featured on the site.
- Status: Local POC / public demo packaged
- Type: CSV reconciliation and Kanban triage tool
- Audience: Maintenance managers and busy PM operators
- Source: hypnoticdata777/m3ldSync
- Portfolio assets: docs/portfolio
- Docs: README documentation
The Work page now includes the second case study: m3ldSync: turning maintenance export noise into action.
TechSync Ops is the third showcase tool featured on the site.
- Status: SaaS POC / backend + mobile foundation
- Type: PMC maintenance command platform
- Audience: PMCs, coordinators, technicians, vendors, and client-view users
- Source: hypnoticdata777/Techsync
- Docs: README documentation
- Requirements: Techsync SaaS requirements
The Work page now includes the third case study: TechSync Ops: the PMC command layer for maintenance dispatch and proof.
TurnFlow Home is the fourth showcase tool featured on the site.
- Status: MVP / Firebase-backed POC
- Type: Client maintenance portal
- Audience: Homeowners, owner clients, and invited technicians
- Source: hypnoticdata777/turnflow-mvp
- Docs: project workbook
- Requirements: requirements
The Work page now includes the fourth case study: TurnFlow Home: client-side maintenance approvals with proof built in.
The repo also includes an interactive requirements brief that separates the two maintenance products:
- TurnFlow Home: client/homeowner maintenance self-management, approvals, history, and proof.
- TechSync Ops: PMC maintenance operations, dispatch, technician workflows, client communication, and reporting.
- Local file:
docs/product-requirements/maintenance-product-split.html
| Route | Current status |
|---|---|
/ |
Home page with brand intro, manifesto copy, three principles, and real CTAs into Lab and Journal |
/work |
Case studies shipped: PM Ops Map, m3ldSync, TechSync Ops, and TurnFlow Home |
/lab |
Tool shelf with PM Ops Map, m3ldSync, TechSync Ops, and TurnFlow Home as showcase entries |
/journal |
Journal page with a few short field-note style entries |
/about |
Developed about page explaining the thinking behind the site |
/contact |
Minimal contact placeholder |
* |
404 page for unknown routes |
- Routing - the home page, subpages, and 404 route are wired up with React Router.
- Shared layout - the navbar and animated background live in
Layout.tsx, so they stay mounted while moving between pages. - Navbar - a transparent desktop top bar at the top of the page, a right-side pill after scrolling, and a full-screen menu on mobile.
- Theme toggle - the site starts in dark mode, with a light/cyan version available from the nav.
- BeatingBrain - blurred background blobs that pulse at different speeds.
- RollingHeptagon - three animated 7-sided shapes that drift around the screen, each with a small moving dot inside.
- Home page - the
h777mark, main positioning copy, three principles, and real CTAs into Lab and Journal. - Lab page - a product shelf for tools, starting with PM Ops Map, m3ldSync, TechSync Ops, TurnFlow Home, and real outbound links.
- Work page - the first four portfolio case studies, with positioning, links, problem/solution copy, builder notes, and screenshots where available.
- Product requirements brief - an interactive HTML split between TurnFlow Home and TechSync Ops.
- Journal page - real written content, not just placeholder cards.
- ImageWithFallback - a small utility for handling broken image URLs cleanly.
- Add the next ready tools to Lab.
- Write case studies for the remaining showcase-ready tools.
- Replace "Demo coming soon" once PM Ops Map, m3ldSync, TechSync Ops, and TurnFlow Home have hosted demo URLs.
- Add portfolio-safe TechSync Ops and TurnFlow Home screenshots or staged demo walkthroughs.
- Contact still needs a real way to reach me.
- Contact and newsletter-style plumbing are intentionally minimal until there is a real service behind them.
- The repo includes a larger shadcn/ui component set than the site currently uses.
Short-term content plan:
- PM Ops Map case study - shipped.
- m3ldSync case study - shipped.
- TechSync Ops case study - shipped.
- TurnFlow Home case study - shipped.
- Add the next ready tools as Lab entries with source/demo/screenshot links where available.
- Add 3 semi-ready tools as clearly labeled in-progress entries.
- Write one Work case study for each showcase-ready tool.
- Host the portfolio and replace temporary demo placeholders with live URLs.
- Keep screenshots close to the source project repos when possible, then reference them from portfolio case studies.
| Layer | Technology |
|---|---|
| Framework | React 18 + Vite |
| Language | TypeScript |
| Routing | React Router v7 |
| Styling | Tailwind CSS v4 |
| Animations | Motion (motion/react) |
| Theme | next-themes |
| Components | Radix UI + shadcn/ui |
| Icons | Lucide React |
- Node.js
22.18.0recommended,22.12.0or newer required. - npm
10or newer.
This project is set up for npm. Use package-lock.json as the dependency source of truth.
Double-click start-dev.cmd.
It installs dependencies if needed, starts Vite, and opens the browser at http://127.0.0.1:5173.
npm install
npm startThen open http://127.0.0.1:5173.
For a clean install on a new machine or after copying the project folder:
npm ci
npm startBefore replacing another site with this project, run the full local check:
npm run build:checkThat type-checks the project and creates the production files in dist/.
To preview the built production version locally:
npm run serveThen open http://127.0.0.1:4173.
This is a Vite single-page React app. Static hosts should serve dist/ and send all routes back to index.html so direct URLs like /about and /journal work after refresh.
Recommended host settings:
| Setting | Value |
|---|---|
| Install command | npm ci |
| Build command | npm run build |
| Publish/output folder | dist |
| Node version | 22.18.0 |
The repo includes public/_redirects for Netlify-style static hosting and vercel.json for Vercel-style rewrites.
npm run dev
npm start
npm run build:check
npm run build
npm run serve
npm run typechecksrc/
app/
App.tsx # Home page
AppRouter.tsx # Route definitions
Layout.tsx # Shared navbar and animated background wrapper
components/
Navbar.tsx # Scroll-aware responsive navigation
BeatingBrain.tsx # Pulsing blob background
RollingHeptagon.tsx # Floating 7-sided animated shapes
Spiral.tsx # SVG icon component
shared/
ImageWithFallback.tsx
ui/ # shadcn/ui component library
constants/
heptagons.ts # Shared animation config for heptagons
pages/
About.tsx
Contact.tsx
Journal.tsx
Lab.tsx
NotFound.tsx
Work.tsx
styles/
fonts.css
index.css
tailwind.css
text.js
theme.css
main.tsx
vite-env.d.ts
The site uses serif typography because I wanted it to feel more like a quiet notebook or operating room than a typical software landing page:
- Playfair Display for headings, logo-like text, buttons, and display moments.
- Crimson Text for body copy and form text.
The default dark theme is built around:
| Token | Current value | Usage |
|---|---|---|
| Background | oklch(0.145 0 0) |
Page background |
| Foreground | oklch(0.985 0 0) |
Primary text |
| Brand | #dc2626 |
Accent links, active states, buttons, animated glow |
| Dividers | foreground/10 |
Horizontal rules and subtle borders |
The light theme switches the brand accent to #0e7490 and adjusts the animated background tint accordingly.
See ATTRIBUTIONS.md for licensing details on third-party components and assets.