SShortSingh.
Back to feed

Developer builds free browser-based room planner using OpenAI Codex and React

0
·50 views

A developer has created Small Room Planner, a free browser tool that lets users design furniture layouts in 2D and preview them in 3D without requiring a signup. Built with Astro, React, TypeScript, SVG, and Three.js, the tool stores all edits locally in IndexedDB unless the user chooses to share a snapshot. OpenAI Codex was used throughout development for implementation and debugging, with the workflow centered on small iterative cycles guided by an AGENTS.md constraints file. Key technical lessons included separating stored measurements from visual rendering, collapsing furniture-drag events into single undo steps, and loading the 3D preview only on demand. The project is still in early stages, with the developer currently focused on improving the first-time user experience after observing low engagement from initial visitors.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Tutorial: Pulling Google Images results via an API using Python, Node or no-code tools

Google does not offer a public API for Google Images search results, so bulk collection of full-size URLs and source pages is difficult to do by hand. The tutorial uses Google Images Scraper, an Apify actor created by the author, which returns image URLs, dimensions, thumbnails, titles and source pages for each search. It supports filters for size, type, date and country, plus an only-new mode for scheduled runs. Use cases include gathering mood-board references, monitoring where a brand image appears online, and building size-filtered image datasets. Working examples in Python, Node and curl are available on GitHub.

0
ProgrammingDEV Community ·

Reverting AI agent edits in a CRM requires per-record before-images and run-level undo

An AI agent with write access to a CRM can make mistakes like bad merges or mass field overwrites, and an audit log alone does not restore the lost data. A safe undo needs before-and-after snapshots of each record, stored append-only with the actor, run identifier and request ID. Reverts should operate on whole agent runs rather than individual changes, and the agent's own credentials should be unable to undo its work. A reliable revert also skips records a person has edited since, reporting the reason, and keeps the full history visible. Emails that have already been sent cannot be recalled, so outbound workflows benefit from review queues and dry runs.

0
ProgrammingDEV Community ·

Tutorial Shows Python Method to Track New SAM.gov Contract Opportunities Without an API Key

A tutorial explains how companies selling to the US federal government can automatically monitor SAM.gov for new solicitations, sources-sought notices, and presolicitations. It describes using a hosted scraper on Apify, which requires an Apify account and API token but no SAM.gov account or key. The author provides a roughly 30-line Python script that pulls open IT-services opportunities by NAICS code and exports them to a CSV sorted by response deadline, including links to attached documents. The post notes that the synchronous Apify endpoint suits short runs, since runs over 300 seconds return an HTTP 408 error. In the author's test run on November 12, 2026, the script saved 48 open opportunities in about 20 seconds.

0
ProgrammingDEV Community ·

Inertia 3.11 live props let pages refresh on server events without polling

A page showing an order as "Preparing" stays stale after the kitchen marks it ready, forcing customers to refresh. Common workarounds are polling the server or subscribing to a channel and reloading manually, which duplicates logic and fails to recover after dropped connections. Inertia 3.11 introduced live props, where the server declares which channels and events signal a prop has changed, and the browser refetches only that prop when one arrives. The author maintains Guren, a TypeScript fullstack framework on Bun and Hono, which added support for live props in version 2.36 via a live() helper and a WebSocket-based transport. The post walks through a small diner demo with a kitchen board and a customer tracking page, showing setup of broadcasting, a socket route, the client transport, and an OrderUpdated event; the demo's page updated within about 0.12 to 0.17 seconds of each click.