Building a Personal Curriculum Organizer Tool

A tool incentivizing users to save those articles, video essays, and ideas worth exploring and actually explore them. Built using React + Vite + Tailwind, deployed on Vercel.

A tool incentivizing users to save those articles, video essays, and ideas worth exploring and actually explore them. Built using React + Vite + Tailwind, deployed on Vercel.

COMPLETED:

March 2026

SKILLS:

  • AI-Prototyping

  • Product Design

  • Mobile UX Design

TOOLS:

  • Figma

  • Claude

  • Cursor

  • Vercel

  • Gemini

ROLE:

Solo designer & developer

THE "MESS"

I save things constantly (articles, ideas, video essays) but almost never return to them

It can be difficult to manage the multitude of interesting things I find online and integrate them into my day. Without dedicated time blocked for it, saved content just piles up.


Existing tools (bookmarks, Notion, read-later apps) are built around the save action. But because the failure mode isthe friction of returning, Syllabus is built around the return.

As a solo side project, success meant building something I'd actually use and that others could pick up without explanation.

To Do:

Save & store media links with category and tag organization

Reduce the friction of returning through scheduling aids and satisfying completion mechanics

PRODUCT OUTPUT

A tool that encourages you to save and revisit the media

A cozy academic link-storage tool that incentivizes people to come back.

Save Media that You Find Interesting

Add any link (article, video, tool, or concept) with a title, tag, and category. It lives on your desk until you're ready for it.

Revisit Existing Saves

Browse by category, filter by tag, or open the item detail to schedule it on your calendar with one click. Mark it complete when you're done with a strikethrough and a satisfying kshhhhh sound.

DESIGN PROCESS

Bringing This to Life with AI-Assisted Prototyping

I brought out the design thinking in Figma & Claude and built the application through directed prompting with Claude and Cursor.

AI PROTOTYPING WORKFLOW

AI Prototyping Tool Stack & Workflow

This project was an intentional experiment in directed AI prototyping. Product scoping, interaction modeling, UX decisions, and the design system were all defined before prompting began. Cursor and Claude handled code generation throughout.

Real problems encountered and solved: Tailwind v4 breaking changes, Git merge conflicts between accounts, CSS overflow on mobile, absolute positioning math for the desk canvas, cross-browser font rendering. The result was a shipped, deployed product in a single session and a clearer sense of where AI accelerates and where designer judgment is irreplaceable.

DEFINING SCOPE

Listing MVP Requirements

Before any wireframes, I wrote out explicit V1 vs. V2 decisions, choosing scope boundaries that kept the product shippable without compromising the core experience.

LOW FIDELITY PROTOTYPES

Early Wireframes

Five screens defined the interaction model before any visual decisions: desk view, category list overlay, item detail modal, add item form, and list view.

FIRST PROMPTS

Early Prototyping

Mid-fidelity screens stress-tested the interaction architecture before moving into the build. The desk as home, category overlays, and the modal layering system came together here.

STYLE GUIDE

Refining Visual Direction

I used Gemini to develop the visuals the desk and object assets based on the style represented in my moodboard.

MORE PROMPTING

Refining Product

By integrating the generated UI into the project folder, I was able to quicky refine the UI without sacrificing functionality.

KEY PROTOTYPING TENSIONS

AI isn't Perfect; Here's What Didn't Work

Visualizing the Desk

I prompted Cursor and Claude to generate the desk visual, and the outputs were functional but aesthetically generic. Nothing that matched the "academic cozy" direction I had in mind so I pivoted by moodboarding with real references and loading that visual context into Gemini.

Visualizing the Desk (pt 2)

Within Geminii, I learned not to confuse my prompts with misleading information and to instead craft them with intention to not lose my progress iterating.

DEFERRED FOR V2

Saved For Later

Dark mode triggered by the lamp icon:

Clicking the desk lamp toggles dark mode with a click sound effect. Deferred as it was an idea that later came up but was not core to base functionality.

Drag to Rearrange Objects:

Users can "arrange" their desks and saved positions persist between sessions. Deferred as it was an idea that later came up but was not core to base functionality.

Resurfacing content saved 30+ days ago:

Surface items saved 30+ days ago that haven't been opened (and would lie at the bottom of lists). Deferred based on unclear expectations on continued use.

REFLECTION

Where My Process Has and Hasn't Changed

This project clarified something important about how I work with AI tools: the quality of the output is directly proportional to the quality of the design thinking that comes before the prompt. When I came in with a defined interaction model, a style guide, and explicit scope decisions, Claude and Cursor could execute precisely. When I didn't, the output was generic.


The skills that mattered most here were product skills that informed both taste and judgement. Knowing what to build, in what order, and what to deliberately leave out. V2 is already scoped. The lamp clicks next.