One Switch Re-Themes the Whole App
A segmented control at the top swaps the vertical. Colour, tint, gradients, iconography and content all change together, while not a single control moves position. That contrast is the entire argument of the piece.
A design contest asked for an interactive mobile prototype covering three sectors at once: technology, finance and education. Instead of three separate mockups, I built one design system with three themes, running as real code in the browser.
🏁 Contest entry — this one went to another entrant. The client's product concept stays confidential, so this page shows only the design-system work; the demo link is retired and the screens below are the real build.
The brief asked for reference research per sector, an information architecture, five key screens (home, search, detail, profile, settings) adapted to each of the three verticals, a linked navigable prototype and a mini style guide. The hard part is the contradiction inside it: every vertical needs its own identity, but the product still has to feel like one app. My answer was to keep the skeleton fixed and let only the data, the colour and the vocabulary change.



A segmented control at the top swaps the vertical. Colour, tint, gradients, iconography and content all change together, while not a single control moves position. That contrast is the entire argument of the piece.
Search filters as you type, detail views push and pop, quick-action sheets slide up, toggles hold their state per vertical, a contextual assistant answers, and there is a complete dark mode with its own tint per sector.
Each vertical is a plain data object; the theme is three CSS custom properties. Adding a fourth sector means adding one object and three colours, not redesigning the app. The scalability claim is true in the code, not just on a slide.
No emoji and no icon library. A monoline set on a 24 px box with a 1.7 stroke, so icons stay consistent at every size and inherit whichever vertical is active.
Built as plain HTML, CSS and JavaScript with no framework and no UI library, so it loads instantly and any change can ship the same day. Delivered in Spanish for a Latin American client.
If you are juggling multiple audiences and do not want three disconnected apps, a shared design system with per-sector themes is usually the answer. Let's talk about yours.