Skip to content
jsworkbench.

FROM CONCEPT TO SOMETHING REAL

Small projects.
Real breakthroughs.

Fifteen working projects. Eight come from the original practice sets, one is the HTML and CSS page, two are React projects, Open Source Contribution is the Git capstone, and three are Node, Express, and MongoDB APIs. Read the code, run it, then make a version of your own.

Beginner

1 SOURCE FILE

BMI calculator

Turn two inputs into a calculated result and a clear validation message.

FormsValidationMath

About 25 minutes

Beginner

1 SOURCE FILE

Character counter

Keep a live character count and remaining allowance in sync.

Input eventsStringsDOM

About 20 minutes

Beginner

1 SOURCE FILE

Guess the number

Use the original guessing and scoring logic in a keyboard-friendly form.

ConditionalsRandomnessState

About 25 minutes

Beginner

1 SOURCE FILE

Cart quantity

Trace every button to the single cartQuantity value.

FunctionsStateConsole

About 20 minutes

Intermediate

2 SOURCE FILES

Rock, paper, scissors

Build on the real game: moves, a persistent score, and automatic play.

ConditionalsLocal storageTimers

About 40 minutes

Intermediate

1 SOURCE FILE

Color scheme switcher

Let each original color box change the page through one shared listener.

EventsDOMStyles

About 25 minutes

Intermediate

1 SOURCE FILE

Todo app

Use todoList, renderTodoList, and addTodo to build an actual task workflow.

ArraysRenderingEvents

About 45 minutes

Advanced

2 SOURCE FILES

DOM mini-app collection

Connect the original shipping calculator, subscribe button, and coin game.

DOM stateValidationPersistence

About 50 minutes

Intermediate

1 SOURCE FILE

Responsive field notes

Build one HTML page whose CSS stacks on a narrow viewport and opens into a sidebar plus a notes grid when there is room.

Box modelFlexboxGridMedia query

About 45 minutes

Advanced

3 SOURCE FILES

Recipe Box

Browse a local set of recipes, search them, open a detail route, and keep favorites in sync. Apply the React lessons in one small app.

ComponentsListsEffectsContextRouting

About 90 minutes

Beginner

3 SOURCE FILES

Name Tags

Render a small board of name tags, wire a controlled greeting, and add a new tag to the list. A first React project after the early lessons.

ComponentsListsState

About 35 minutes

Advanced

2 SOURCE FILES

Open Source Contribution

Fork greeting-kit, add a farewell function, respond to review, resolve a real conflict with main, and undo a published merge with revert.

ForkPull requestReviewConflictRevertTag

About 75 minutes

Beginner

1 SOURCE FILE

Notes API

Build a small notes API: one route, then full CRUD on an in-memory MongoDB, then reject empty titles on create and update.

ExpressCRUDMongoDBValidation

About 45 minutes

Intermediate

1 SOURCE FILE

Task Manager API

Grow a task API through layered structure, list controls, category references, an index check, validation with rate limits, and structured logs.

ArchitecturePaginationIndexesRate limitingLogging

About 90 minutes

Advanced

1 SOURCE FILE

AI Content Assistant API

Capstone API: layered routes, a model call, streamed drafts, real validation of a malformed model body, stored history with pagination, and an AI-only budget gate.

AI routesStreamingValidationPaginationCost control

About 120 minutes