Shake & Decide
Inspiration
The inspiration for Shake & Decide came from a mix of nostalgia and curiosity. The classic Magic 8 Ball has always been a fun, mysterious way to get an answer when you can’t decide. We thought—why not bring that into the digital age with a modern, clean, and interactive twist?
What started as a simple idea turned into a complete app powered entirely by AI—from the concept to the code. This project was designed, structured, and even debugged with the help of ChatGPT, making it a fully AI-generated build on the Bolt.new platform.
What it does
Shake & Decide is a digital Magic 8 Ball that answers your yes-or-no questions with a shake. It features:
- A realistic 3D-inspired ball with a glossy black finish and subtle lighting
- A center answer window that says “Ask and Shake” at rest, then shows randomized responses
- Smooth animations using
react-native-reanimated - A clean dark theme with responsive layout across devices
- Tap-to-shake support on web and a mobile structure ready for real shake detection
It’s fun, unpredictable, and doesn’t take itself too seriously—just like the original.
How we built it
This project was 100% AI-assisted and built with the following stack:
- Bolt.new: Our primary development platform and where the full app runs
- TypeScript: The core language used throughout the codebase
- React & React Native: For building the interface and behavior
- Expo: To enable cross-platform support for iOS, Android, and web
- Expo Router: For easy navigation and clean file-based routing
- React Native Reanimated: For high-performance, fluid shake animations
- Lucide Icons: For clean, scalable visuals
Challenges we ran into
- Tuning the shake animation to feel natural and satisfying
- Aligning visual elements to look great on both desktop and mobile screens
- Debugging cross-platform layout differences between web and native rendering
- Getting smooth response transitions with Reanimated and state updates
Accomplishments that we're proud of
- The entire app—from UI design to functional code—was generated using AI, showcasing the power of AI-assisted development
- Smooth and responsive animation that gives a premium feel to a simple concept
- Fully responsive dark-themed UI that feels cohesive and clean on all screen sizes
- A fun, finished app built on Bolt.new that could actually live on someone’s home screen
What we learned
- How to fully leverage AI tools in an end-to-end dev workflow
- Deepened our understanding of React Native animations and Expo’s cross-platform potential
- Learned to balance performance with visual polish across platforms
- Discovered creative ways to work within the limitations of Bolt.new while still delivering a fully functional experience
What's next for Shake & Decide
We’re excited to take Shake & Decide further with optional integrations:
- Voice responses using ElevenLabs to give each answer a dramatic flair
- Tavus integration for a video oracle that “speaks” the answer on screen
- RevenueCat paywalls for unlocking fun premium answer packs like “Sassy Oracle” or “Corporate Consultant”
- Native shake detection on mobile to enhance realism
- Publishing it on a custom domain with Entri & IONOS
At its core, Shake & Decide is a reminder that tech can be playful—and even the smallest apps can bring a little delight to someone’s day.
Built With
- bolt.new
- expo.io
- lucide
- native
- react
- typescript
Log in or sign up for Devpost to join the conversation.