THE CURIOSITY ENGINE7 builds / one very busy brain

Deana Ali · CPA & builder

One question.
Seven rabbit holes.

I turn “what if” into things you can actually click.
Multiplayer rooms. Recipe networks. Travel math.
Pick a node. Follow the obsession.

FIG. 01 / CONNECTED CURIOSITIES
01 / PLAYREAL-TIME

Game Night

Can a room full of phones keep a secret?

A shared room, private roles, and a server that knows who should see what. No app install. No peeking.

FOLLOW THE SIGNALarchitecture walkthrough
  1. 01
    Join a roomA room code connects everyone’s browser.
  2. 02
    Keep secrets server-sideNode.js owns roles, rules and scores.
  3. 03
    Push the right updateServer-Sent Events keep players in sync.

A guided look inside the build.

Built with AI. Directed by curiosity. Tested by actually using it.Explore the full collection ↓

The rabbit holes, documented.

Seven projects. Architecture, stack and implementation.

For a table full of friends

Game Night

A collection of party games you play together on your phones. Start a room, share the code, and let the site handle secret roles and scoring.

Built withNode.js · JavaScript · Server-Sent Events · Claude Code

Real-time multiplayer

A Node.js server owns room state, roles and scores. Server-Sent Events push updates to players’ phones while keeping hidden information on the server.

For the group chat

Trip Planner

A shared place to suggest destinations, vote when you have a minute, and compare what a trip will really cost. Built for the way friends actually plan.

Built withNode.js · JavaScript · Claude · Caddy

Shared planning + AI

JavaScript and Node.js bring destination suggestions, voting and cost comparisons together. Claude generates suggestions; Caddy serves the app.

For one more game

Board Game Strategy Lab

Try Azul and Ticket to Ride strategies across simulated games, then compare them with how top players play. Runs right in your browser.

Built withJavaScript · Node.js · Python · Cloudflare Workers · Claude Code

Rules engines + simulations

JavaScript rules engines run bots with different priorities. Node.js runs comparisons, Python assembles the site, and the browser lets visitors explore the results.

For a little curiosity

Flavor Map

Explore foods that belong together, find the ingredients that connect them, and follow each pairing to a real recipe. Built from 231,000 recipes.

Built withPython · JavaScript · Node.js · Cloudflare Workers · Claude Code

Recipe data → interactive map

Python cleans ingredients and scores their relationships across 231,000 recipes. JavaScript turns that data into an interactive map; Node.js prepares layouts and puzzles.

For watching the stock market

Market Tool

Scans the market, lines up trade ideas with the evidence behind them, and waits for my approval before anything is sent. It stays private.

Built withPython · Alpaca API · Pushover alerts · Tailscale · SQLite · OpenAI API

Python service + approval workflow

Python screens Alpaca market data and writes proposals to SQLite. Pushover delivers alerts, Tailscale keeps the dashboard private, and optional OpenAI review adds context.

For making the most of a trip

Trip Pricer

Compare cash, award seats, points transfers, card credits and free nights in one place. Keep your own wallet and see the steps for booking an option.

Built withJavaScript · Python · Cloudflare Workers · Durable Objects · SerpApi · Seats.aero · Claude

APIs + private saved state

A JavaScript interface talks to a Cloudflare Worker, with Durable Objects storing account data. Travel APIs supply prices and award availability; Python builds and deploys the app.

For cooking and groceries

Kitchen

Keep track of what’s in the fridge, freezer and spice shelf, get dinner ideas that use it up, plan the week, and get a nudge to thaw the chicken.

Built withJavaScript · Python · Cloudflare Workers · Durable Objects · Web Push · Claude

Pantry data + background reminders

Python prepares recipe data. JavaScript powers the interface and service worker, Durable Objects store state, and scheduled Workers plus Web Push deliver reminders.

Say hello

What should exist next?

A strange problem. A game that needs to exist. A spreadsheet that has outgrown its spreadsheet era. I’m listening.

deana@dalicpa.com

THE TOOLCHAIN / WHAT MAKES IT WORK

More than a list of logos.

Seven projects, from data cleanup to background jobs. Here’s where the tools earn their place.

01 / APPLICATIONS

JavaScript & Node.js

Browser interfaces, multiplayer room state, game rules, bot simulations, and build tooling.

Inside Game Night ↗
02 / DATA ENGINEERING

Python & recipe pipelines

Clean ingredient names, score relationships across 231,000 recipes, prepare datasets, and automate deployment.

Inside Flavor Map ↗
03 / CLOUD RUNTIME

Cloudflare Workers

HTTP APIs and hosting, service bindings between Workers, and scheduled jobs for reminders.

Inside Kitchen ↗
04 / PERSISTENCE

Durable Objects & SQLite

Durable Objects hold saved account state in travel and kitchen tools. SQLite records market proposals and review decisions.

Inside Market Tool ↗
05 / LIVE & BACKGROUND

SSE · Service workers · Web Push

Server-Sent Events sync game rooms. Browser service workers receive push notifications; scheduled Workers trigger kitchen reminders.

Follow a reminder ↗
06 / EXTERNAL DATA

Alpaca · SerpApi · Seats.aero

Market price and volume data, travel pricing, and award-seat availability—connected to interfaces that help compare the options.

Inside Trip Pricer ↗
07 / AI & BUILD TOOLS

Claude Code · Codex · AI APIs

AI-assisted development and debugging. Claude suggests destinations; the OpenAI API supports optional market-proposal review.

Inside Trip Planner ↗
08 / OPERATIONS

Tailscale · Caddy · Pushover

Private access to the market dashboard, serving the trip planner, and phone alerts for proposals waiting for review.

Inside the private workflow ↗
09 / SYSTEM DESIGN

State, rules & human approval

Server-owned secrets in games. Explicit rules in simulations. Saved state in apps. Approval gates and expiring proposals in the market tool.

Try the systems sandbox ↗
Different problems. Deliberate combinations.Back to the engine ↑