Sample library. These profiles and videos are Circin's own demo content, written to show how the app works — they are not people who joined or videos anyone uploaded. Real creators get a page at circin.org/c/<name> as soon as they publish. Be one of the first →
CIRCIN · PREVIEW Build a to-do list before this ends 0:59 · sample listing — there is no video file behind it

Build a to-do list before this ends

Plain JavaScript, no framework. Add, check off, delete.

Sample discussion

Written for the demo, not posted by anyone. Real comments live in the app.

📌 Pinned@samcodes8h
Type it out yourself instead of copy-pasting, muscle memory beats a screenshot every time.
@devjunior_ari4h
Got add and delete working but my checkbox doesn't persist on refresh. what am I missing?
@samcodes4h
You need to save the array to storage on every change and read it back on load. Coming in a follow-up.
@devjunior_ari3h
ah localStorage, that makes sense ty
@oldschool_dev2h
Vanilla JS content in 2026, respect. Frameworks rot, fundamentals don't.
@maria_ux1h
Would love an accessible version, labels on those checkboxes please
@samcodes1h
100%. Accessibility pass is the next episode.

Join the discussion in the Circin app — ask questions and get answers from the creator.