Divine Davis

Portfolio

Marracat product catalog with brand filters, sorting, and shopping cards

Marracat — Discover Your Next Favorite Brand (Web + iPhone App)

Live website · iPhone app in TestFlight

  • Browse fashion, beauty, bags, home goods, and everyday essentials from independent brands in one searchable catalog
  • Filter by department, brand, and price, save favorites, and keep products from different stores together in one cart
  • Checkout goes directly through each brand’s own store, so the brand handles payment, shipping, and returns; the iPhone app opens Shopify checkout in a native sheet
  • Stack: SwiftUI, React + Vite, Express + SQLite, Shopify product feeds and Checkout Kit, and nginx on DigitalOcean
Visit Live Site →
Crease order list showing two-leg dry cleaning progress

Crease — Dry Cleaning Picked Up and Delivered (iPhone App + Shop Portal)

TestFlight

Brooklyn shops mapped479
Dry cleaners146
Laundromats333
Visited5
Interested1
Following up3
Declined1
  • Book a pickup, one courier takes your bag to the cleaner, a second brings it back — two trips, because no delivery network will hold a package for two days
  • Nobody can price a bag before opening it, so the card is authorised at checkout and charged only after the shop counts; a count above the hold stops and asks instead of quietly charging more
  • The shop portal runs one-handed on a counter tablet — the running total sits next to the customer’s estimate, so a gap is obvious in the moment, not in a dispute two days later
  • Live courier quotes measured the economics: $25.98 a Brooklyn round trip — 78% of a median order’s cleaning value, the number the whole business turns on
  • Stack: SwiftUI (iOS 17+), Next.js portal, a Fastify dispatch service on DigitalOcean, Supabase Postgres with RLS, Stripe authorise-then-capture plus Connect payouts, and Uber Direct behind a carrier interface
Visit Live Site →    View on GitHub →
Collegiate Athletic Planning landing page screenshot

Collegiate Athletic Planning — Getting High School Players Recruited

82 people have signed up (58 players, 24 coaches)

Google Analytics 4Google Search Console — verified

  • One page per high school player — highlight video, stats, and contact details — so college coaches find it all in one place
  • Players and coaches message instantly, and a profile shared in a text shows a real preview, not a bare link
  • Stack: FastAPI, SQLite, Jinja2, a DigitalOcean Spaces + CDN video pipeline, and nginx + Let’s Encrypt on DigitalOcean
Visit Live Site →    View on GitHub →
Spendcap today screen showing spending against the daily cap

Spendcap — Know the Moment You’re Over Budget (iPhone App)

TestFlight

  • Pick one number — a daily spending cap — connect your bank, and the app watches the day against it
  • Taps you on the shoulder at 80% and again at 100%, while you can still do something about it — not a report next month
  • Stack: SwiftUI (iOS 17+), Plaid, Supabase (Postgres RLS + Edge Functions + hourly pg_cron sync), and APNs push, with bank tokens kept server-side only
View on GitHub →
Ollama logo — the local model runtime this project runs on

divine-health — A Health Model That Runs Entirely On My Laptop

Private tool

  • Ask it anything about my health in the terminal and it answers from my own lab PDFs — actual values, reference ranges, and a marker’s history across years of draws
  • Sweeps PubMed, Europe PMC, medRxiv and ClinicalTrials.gov every morning, crossing my topics with my markers — edit a text file and tomorrow’s search changes
  • Fully offline, no API keys or accounts — only a search term ever leaves the machine, and a pre-commit hook keeps health data out of git
  • Architecture: II-Medical-8B for reasoning and MedGemma 1.5 4B for scans under Ollama, hybrid BM25 + vector retrieval with rank fusion, and prompt caching that cut a lookup from 75 seconds to under 8 on 16 GB
Sputter Bets week-by-week NFL picks with win-probability meters

Sputter Bets — NFL Picks That Retrain Themselves Every Morning

  • Picks every NFL game with a win probability, retraining each morning at 6:30 on fresh injury reports and stadium weather
  • Honest about its ceiling: 65% accurate over 3,000+ backtested games (Vegas: 66%), so it stars only its confident picks — those hit 73%
  • Every QB, RB, WR and TE carries a rolling performance rating, so a star ruled Out moves the number by how much he actually plays
  • Click any game for the why: ratings gap, form, rest, injuries, and the forecast if the roof is open
  • Stack: Python, 538-style Elo blended with XGBoost, walk-forward backtesting, nflverse data, Open-Meteo forecasts, and a daily cron rebuild behind nginx on DigitalOcean
Visit Live Site →
NEMO Seamless Gutter homepage

NEMO Seamless Gutter — Booking That Checks the Weather, Plus an AI Phone Assistant

Client work

Visitors40
Returning visitors1 (2%)
Calls to the AI phone assistant2
Jobs booked on the site1
Shown in Google search975
Clicks from Google5

Google Analytics 4Google Search Console — verified

  • Website, online booking, and an AI assistant that answers the phone for a gutter company in York County, PA — live and taking real customers
  • Checks the forecast before offering a time slot and moves the job itself if rain is coming
  • Stack: Node/Express + SQLite on DigitalOcean, an ElevenLabs voice agent, the National Weather Service API, Google Workspace SMTP with ICS invites, and a Python SEO cron
Visit NEMO Seamless Gutter →   View on GitHub →
Skills in Bloom pediatric occupational therapy homepage

Skills in Bloom — A Pediatric Therapist’s Site That Books Its Own Consultations

Client work

  • Website, online booking and an email list for a pediatric occupational therapist in Hampton, VA — in-home and telehealth, built from her designer’s mock and live on her own domain
  • Parents book a free 20-minute consultation straight from the site; it shows only open weekday slots, confirms by email with a calendar invite, and gives each booking a signed manage-or-cancel link
  • Newsletter and contact forms feed a subscriber list she can export as CSV, with signed one-click unsubscribe links and a honeypot instead of a CAPTCHA
  • Stack: Node/Express + SQLite on DigitalOcean behind nginx, a Python build step that generates every page from one template, and Gmail SMTP for confirmations
Visit Skills in Bloom →
Arina Tanacheva digital business card for ABG Equities

Arina Tanacheva — A Business Card That Lives at a Web Address

Client work

  • A digital business card for a Brooklyn private-equity acquisitions associate — one link and a QR code replace the paper card
  • Every number dials on tap, and Save Contact drops a real contact card into the phone
  • Matches the firm’s printed card design and holds its exact proportions on any screen
  • Stack: one static page on nginx and DigitalOcean, portrait embedded in the file, zero JavaScript — opens on bad reception in a lobby
Visit the Card →
Jordan’s Job Finder daily job board screenshot

Jordan’s Job Finder — A Job Search That Runs Itself

Google Ads — running now, and it tracks sign-ups

  • Checks 340+ company job pages daily and keeps only the senior product and program manager roles that fit your city, pay, and level
  • Set up your search once and get a short email list each morning — a handful of real matches, not hundreds of postings
  • Stack: Flask + Jinja2, SQLAlchemy / SQLite, BeautifulSoup + Playwright scrapers, Gunicorn + nginx on DigitalOcean, and a daily cron pipeline
Visit Live Site →    View on GitHub →
Kinnkolk shared family tree landing card

Kinnkolk — Shared Family Tree

Private app

  • One shared family tree drawn by generation — marriages, parents, children, and whose birthday is next
  • Edits appear on everyone’s screen instantly; plan reunions, RSVP, and look relatives up in public records
  • Stack: single-file vanilla JS, Supabase (Auth + Postgres RLS + Realtime), Photon / OpenStreetMap geocoding, and nginx + Let’s Encrypt on DigitalOcean
  • Invite-only for family — no public link

Common Tech Stacks I Use

Category Technologies
Languages Python, Swift, TypeScript, JavaScript, HTML, CSS, Bash, SQL
Frameworks & Libraries FastAPI, Uvicorn, Flask, Express, Jinja2, SQLAlchemy, Alembic, Prisma, Auth.js, Starlette, Pydantic, Next.js, Tailwind CSS, shadcn/ui, SwiftUI, StoreKit, MapKit, CoreLocation, Leaflet.js, WebSockets, BeautifulSoup, Playwright, httpx, aiofiles, apscheduler, bcrypt, python-jose, Pillow, boto3, itsdangerous, python-dotenv
Databases & Storage SQLite, Supabase (Postgres), DigitalOcean Spaces (S3-compatible CDN)
Infrastructure Nginx, DigitalOcean, systemd, cron, GitHub, SSH, Let's Encrypt / Certbot
APIs & Integrations Square API, Anthropic API, Twilio, Stripe, NYC Open Data, SMTP / Gmail
AI Tools Claude (Anthropic), Claude Code