Projects

Web app

shadcn/ui theme editor

A web app for shaping a shadcn/ui colour theme and seeing it applied to real components before you copy it.

Status
Open source
Stack
TypeScript · React · Vite · Redux Toolkit · Tailwind CSS
Links

What it is

An editor for the colour tokens behind a shadcn/ui theme. A side panel lists the swatches, a preview shows the components wearing them, and light and dark mode are one toggle apart.

It's a side project. I started it in October 2023 and rewrote it from scratch in June 2024 to keep it clean enough for others to contribute to.

Why I built it

shadcn/ui themes are CSS variables, and the only way to see a change is to edit the variables and reload. I wanted to change a token and watch the whole interface respond.

  • 19commits, Oct 2023 to Jul 2024
  • 60TypeScript and TSX source files
  • 2preview tabs: a home layout and a blocks gallery

How it's built

The theme lives in a Redux Toolkit slice, so every swatch edit updates one source of truth and the preview re-renders from it. The UI is built from Radix primitives and the same shadcn/ui components it themes, which means the preview is the real thing rather than a mock-up. Colour conversion runs through a small colour library.

Contributing

The README is still short, and I'd like to finish it. The code is organised so a new preview block or a new token group is a small, self-contained change. Issues and pull requests are welcome on GitHub.

What I'd change

I'd add export in the formats people paste into a project, and move the app off Redux for something lighter. A theme is small enough that a single store is more than it needs.

Need someone who owns a feature from the first call to the last deploy?

I'm open to senior software, full-stack and forward deployed roles, in India or abroad. A 15-minute call is the quickest way to see if we fit.

Open to roles

The 30-second version

Email
Looking for
Senior Software Engineer · Senior Full-Stack Engineer · Senior Forward Deployed Engineer · Client Solutions Engineer
Experience
5 years 2 months, all in freight-tech SaaS with US customers
Core stack
TypeScriptReact / Next.jsNode.jsPython / FastAPIGoPostgreSQLRedisGCP
Notice period
30 days from resignation (not serving notice today)
Work
Full-time. Remote, or on-site and hybrid in the morning shift only. I work US hours today, so overlap with US teams is already comfortable.
Relocation
Open to relocate to the UAE, Saudi Arabia, Singapore, Malaysia, the US, the UK and Canada
Visa
Visa Sponsorship Required. I'm an Indian citizen and already hold a passport.

What I'm good at

  1. I close the gap between the ask and the buildI'm the one on the customer call and the one writing the code, so nothing gets lost in a handoff. The spec is agreed before I build, and what ships is what they asked for.
  2. I make things that fail safelyI design for retries, races and bad input first, then prove it with tests built to break the thing. A payment webhook replayed 50 times in parallel still makes exactly one order.
  3. I leave work the next person can pick upSpecs, decision records, handoff notes and small pull requests, so a teammate never starts cold. My latest side project has 23 written design decisions behind it.

Cal.com

More ways to meet

Menu