yay! you found the easter egg!

Icon Match Challenge

Can you find all the matches before the time runs out?

TIME: 30s PAIRS: 0/6

Vibe Coding Toolkit

User Interface (UI) Elements
Interactive Gallery

New to vibe coding or designing user interfaces? Here are some tips to help you build apps that are fun, clear, and easy to use. These building blocks are the foundation of every great app vibe.

Toast Notifications

You can use these little pop-ups to tell the user that an action was successful—like saving a file—without interrupting their flow.

Success Celebrations

Commonly called "Delightful Details," these fun animations give users a digital "high-five" when they reach a goal. Try one out below!

SVG Icons

SVG icons are an easy way to add visuals to your app without managing external links and image files. Because they're built with code, they scale cleanly and can be quickly styled to match your design.

Love
Fav
Quick
Vibe

Tip: Request SVG icons when prompting the AI. LLMs often default to emojis, but SVGs give you much more control over the vibe.

Pills & Badges

Pills & badges are small, rounded UI elements that help users quickly filter information or see important metadata at a glance. They're often used for categories, tags, or status labels.

Workshop Info Sec 2 Credits

Everyday Cybersecurity

Presented by Angela Bennett, Senior Security Operations Analyst

A practical look at how small, everyday actions impact digital safety in schools, and how routine habits around passwords, access, and sharing can help prevent common security risks.

Accordions

Use accordions to hide technical details or FAQs. It keeps the layout clean until the user is ready to see more.

How do I view details?
You'd use an accordion here to hide advanced information that would otherwise clutter your screen.

Skeleton Screens

Before your data loads, you can show "skeletons" of where the content will be. It feels faster and smoother than a blank white screen.

Input Fields

Great inputs should have clear labels and a bold "focus" state so users always know exactly where they are typing.

Progress Bars

Progress bars give a visual sense of completion, helping users track where they are in a task and how much is left to finish.

40%

Toggle Switches

Toggles are perfect for binary choices. Flip the switch below to see immediate tactile feedback!

Sound Effects

Modals & Overlays

Use modals to direct attention to specific tasks. They dim the background to ensure users aren't distracted.

Tooltips

Tooltips are small messages that appear when a user hovers over an element. They provide helpful context without taking up space in the main interface, keeping the design clean while still offering guidance when needed. Hover over the help icons below to see them in action.

Auto-Save
Changes save instantly
Privacy Mode
Hide personal data
Cloud Sync
Synced with all devices

Button Hierarchy

Use color hierarchy to guide users toward the main goal while keeping secondary actions subtle. This helps prevent decision fatigue by clarifying the path forward.

Tip: Use a confirmation message after a click to reassure users that their action worked!

Hover & Active States

Interactive elements like buttons can use subtle motion to reinforce feedback — like darkening on hover and pressing in on click. Try the options below.

Static (no feedback)
Darkens on hover
Darkens & lifts on hover
Darkens, lifts & presses in

Disabled States

If a button can't be used yet, show it in a disabled state by fading it out so users know it isn't currently available. This helps indicate that an action is waiting on something else to be completed first, like filling out a form or finishing a previous step.

Type something to unlock the button...

Responsive Design

Responsiveness means your app automatically adjusts its layout and spacing to fit different screen sizes. A responsive design keeps everything readable and easy to use, whether someone is on a phone, tablet, or larger screen.

Desktop Grid
Mobile Stack

Tip: To achieve this, ask the AI: 'Make this layout responsive so it works on desktop and mobile.'

Layout Spacing

Use spacing to make your layout feel clean. Adjust the sliders below to see how internal and external space changes the vibe:

Dynamic Spacing
16px
24px

Padding

Internal space inside an element. It pushes content away from the edges.

Margin

External space between elements. It creates a gap between components.

Empty States

Empty states are what users see when there's no content yet in a section of your app. Instead of showing a blank screen, you can use a helpful message and simple visuals to guide users on what to do next or explain why it's empty.

No tasks yet

Add your first task to get started.

Easter Eggs

Easter eggs are hidden features or secrets tucked away for curious users to find. These digital surprises can range from a secret dark mode theme to a hidden game, or even small interactive moments like clicking an icon to trigger a playful animation or message.

Can you find the hidden easter egg on this page?

Give me a hint
Digital secrets usually hide in plain sight. Try exploring the top of the page.
Show me the solution!
Click the wrench icon inside the header pill at the top of the page for a surprise!