Inspiration
I’ve always been fascinated by how AI can feel “alive” even in simple programs—it doesn’t always behave the same way twice. I wanted to capture a little of that spirit in a small, interactive Python app. That’s how SmartSwitch AI was born: a fun, colorful mood button app that reacts differently each time you click, giving users a sense of AI-inspired interaction without needing complex coding.
What it does
SmartSwitch AI is an interactive Streamlit app where users click a mood button and see a cute blinking output that reflects that mood with color, emoji, and a message. Each mood is unique, and the randomness in some outputs makes the interaction feel lively and “smart.”
How I built it
I used Python and Streamlit to create a visual interface. Buttons were styled with HTML/CSS to make them colorful, rounded, and cute. I also added a blinking mood output for a playful, dynamic effect. The app fetches a thumbnail from GitHub for branding, and all moods are stored in a dictionary so it’s easy to update or expand.
Challenges I ran into
Balancing fun and clarity was tricky. I wanted the randomness to feel lively without making the outputs unpredictable or confusing. Styling buttons with HTML/CSS in Streamlit also required careful tweaks to make them visually appealing while remaining functional.
Accomplishments that I'm proud of
I managed to create a fully interactive, visually appealing app with 100+ moods and a dynamic output that can be extended or customized. The app is hosted on GitHub and ready to be used or remixed by others.
What I learned
I learned how small interactive elements can create a delightful user experience. Thoughtful design—even in a simple button app—can spark creativity and engagement. I also learned practical skills in Streamlit, HTML/CSS styling, and integrating remote assets from GitHub.
What's next for SmartSwitch AI
I’d like to expand the app into a modular toolkit: multiple interactive components like sliders, toggles, and randomizers that maintain a cute and playful aesthetic. This would give users more ways to experiment with moods, colors, and AI-inspired interactivity.
Log in or sign up for Devpost to join the conversation.