Open this section when you need a build small enough to finish. A habit tool, a todo API, a notes site, a CSV page. Each page names the file you should have when you stop. Do not start a second project in the same sitting.

Local Bookmark Search Without a Database

Local Bookmark Search Without a Database workspace scene

src/bookmark-indexer.js is a 12-line stub that only imports the fs and path modules. You’re building a local bookmark search tool that runs entirely in a lightweight Electron wrapper, no external database, no cloud sync, no user data ever leaves your device. The stub currently only reads the file path of a Chrome or Firefox bookmark … Read more

CSV Dedupe Script With a Dry-Run Flag

CSV Dedupe Script With a Dry-Run Flag workspace scene

scripts/dedupe_csv.py holds a half-written skeleton of a deduplication utility for customer contact CSV exports. You have already imported the csv and argparse standard libraries, and left comments marking where you need to fill in the remaining functionality to meet your team’s requirements. The tool needs to process CSV exports pulled from the company’s marketing automation … Read more

Clipboard History CLI for Learning I/O

Clipboard History CLI for Learning I/O workspace scene

cmd/cliphist/main.go initializes the base CLI entrypoint and empty append-only log handler for clipboard events, with no external dependencies outside the Go standard library to keep every I/O operation transparent and easy to trace. You built this tool to practice core systems I/O concepts without relying on heavy frameworks that abstract away how reads, writes, and … Read more

Batch Image Resize Tool That Teaches Scripts

Batch Image Resize Tool That Teaches Scripts workspace scene

scripts/batch-resize.py holds a half-written function for scaling JPG and PNG files to user-specified dimensions. Unlike generic resize tools that hide their logic behind a graphical interface, this tool outputs plain-language explanations of every step it runs, so you learn core scripting concepts every time you use it. It works entirely from the command line, no … Read more

RSS Digest Email Script You Can Finish

RSS Digest Email Script You Can Finish workspace scene

bin/rss-digest.py is the 87-line Python script you’re modifying today to generate personalized daily RSS digests for your subscriber list, no paid third-party tools required. The build includes a configurable feed list, a responsive HTML digest template, and a dry-run flag that lets you test every part of the workflow without sending accidental emails to your … Read more

Markdown Notes Web App Scoped for Two Weeks

Markdown Notes Web App Scoped for Two Weeks workspace scene

`scopes/markdown-notes-q3-2024.md` is drafted with placeholder bullet points for your two-week solo build of a local-first markdown note taking tool with list, edit, and save functionality, no external sharing features. The broken line The broken line refers to the specific gap between your existing static HTML prototype and the minimum viable version of the tool you … Read more

URL Shortener as a Backend Learning Project

URL Shortener as a Backend Learning Project workspace scene

src/redirects/config.go holds all core routing and data validation rules for your URL shortener backend project. Redirect mapping table structure This table is the foundational data layer for the entire project, eliminating orphaned redirects and ensuring all routing decisions are tied to a single, auditable source of truth. You define the table schema to prioritize fast … Read more

Expense CSV Dashboard Without a Heavy Framework

Expense CSV Dashboard Without a Heavy Framework workspace scene

public/index.html holds all code for this client-side expense dashboard. You build it entirely with vanilla HTML, CSS, and JavaScript, no heavy frontend frameworks, build tools, or backend servers required. The entire file weighs less than 12KB minified, so it loads instantly even on slow mobile connections, and all processing happens locally on the user’s device, … Read more