// projects
~/projects  $  ls -lh # 1 entry
total 1
~/projects/ neptune-booking
Neptune Booking screenshot
$ cat ./neptune-booking/manifest.toml

Neptune Booking

Multi-tenant scheduling SaaS with an LLM onboarding agent, embedding-powered search, and an NLP booking parser at its core.

year
= 2026
role
= Designer, ML / Full-Stack Engineer, Founder

Neptune is a booking platform I designed and built end-to-end — but the part I'm proudest of is the ML layer woven through it. A GPT-4o-mini agent in JSON mode turns a paragraph of plain text into a fully working business config (hours, services, resources, pricing, branding). A semantic-search layer built on OpenAI text-embedding-3-small + MongoDB Atlas Vector Search lets customers describe what they want in their own words. An NLP booking parser turns 'patio table for 4 around 6:30 tonight' into structured slots. All of it runs on real bookings, every day.

  • LLM onboarding agent (gpt-4o-mini, json mode) — plain text → validated booking config in one call, with tab-aware follow-ups when key facts are missing
  • Semantic service search on text-embedding-3-small + MongoDB Atlas $vectorSearch, scoped per tenant; smart re-embed only when canonical service text changes
  • NLP booking parser (Microsoft Recognizers + custom keyword/regex matching) for dates, times, ranges, durations, party size, resource preferences, and AM/PM disambiguation against business hours
  • Conversational admin agent: multi-turn, tab-aware system prompt, returns JSON diffs with adds / edits / tombstone deletes — merged atomically by id
  • Eval harness across 8 business archetypes (salons, lanes, courts, spas) with structural + cross-reference validators and retry-on-truncate logic
  • End-to-end production system: Stripe payments, Google Calendar sync, embeddable widget, real-time admin dashboard, sliding-scale pricing engine
openai gpt-4o-mini embeddings atlas vector search fastapi mongodb react stripe aws
~  $  echo $NEXT_PROJECT

> Have something you want built? I take on a small number of freelance projects and I'm open to full-time roles.