Inspiration
The inspiration for "Nice Wake Up" came from a simple, universal truth: the sound of a blaring, generic alarm clock is a stressful and negative way to start the day. We believe that the first few moments of wakefulness have a profound impact on our mood, productivity, and overall well-being. We asked ourselves: What if, instead of being jolted awake, we could be gently guided into a new day with purpose and positivity? The idea was to transform a daily chore into a meaningful personal ritual, a moment of inspiration tailored to your specific emotional and mental goals for the day.
What it does
"Nice Wake Up" is not just an alarm clock; it's a personalized morning ritual engine. At its core, it allows users to:
Create Custom Alarms and Reminders: Set alarms with unique audio experiences.
Leverage AI for Motivation: Users choose a "Focus" for their day (like Energy, Calm, or Strength), and our AI generates a unique, short, motivational message aligned with that intent.
Personalize the Soundtrack: Each AI-generated voice message is paired with a background music track, which can be automatically selected based on the focus or manually chosen by the user from a curated library.
CHOSEE YOUR AI VOICE!: Users can write chose and have it narrated by a selection of high-quality AI voices FROM ELVENLABS LIBRARY.
How we built it
We built "Nice Wake Up" entirely using Bolt.new, leveraging its AI-powered development capabilities to rapidly iterate from concept to a fully functional application. Our strategic approach was to guide Bolt step-by-step, acting as the project architect.
Frontend: The user interface was built with React and Vite, following a "mobile-first" design philosophy to create a sleek, modern, and app-like experience in the browser.
Backend & Database: We used Supabase for all backend needs. This includes user authentication, a PostgreSQL database for storing alarms and user profiles, and Supabase Storage for hosting all generated audio, background music, and notification sounds.
AI & Audio Core: The "soul" of the app is powered by a Supabase Edge Function. This serverless function orchestrates calls to:
Gemini (via OpenRouter) for intelligent, context-aware text generation.
ElevenLabs for high-quality, realistic text-to-speech conversion.
Challenges we ran into
Our journey was a masterclass in strategic problem-solving. The biggest challenge was navigating the specific limitations and capabilities of the AI-driven development environment.
The Supabase Permissions Wall: Our most significant hurdle was a persistent permission denied for schema storage error. We discovered that Bolt's migration process couldn't programmatically create a Storage Bucket. The breakthrough came from a strategic shift in our prompting: instead of asking Bolt to do the action, we asked it to generate the idempotent SQL migration script for us to apply. This "write the plan, don't build the house" strategy became our golden rule for all database infrastructure changes.
Accomplishments that we're proud of
Building a Complete, Complex App with AI: We successfully guided an AI tool to build a multi-layered application with a frontend, backend, database, and multiple external API integrations. This project is a testament to this new paradigm of development.
Solving the "Impossible" Error: Overcoming the Supabase permissions error wasn't just a fix; it was about developing a deep, strategic understanding of how to work with the AI and its environment, not against it.
A Truly User Experience: We didn't just build an alarm; we built a reliable one. The implementation of a "digital double" with local fallbacks for voice, music, and sounds ensures the app's core promise!
What we learned
Strategic Prompting is Everything: Building with AI is not about asking for features; it's about providing a clear, step-by-step architectural plan. The quality of the output is directly proportional to the quality and precision of the instructions.
The "Why" is as Important as the "What": Explaining the intent behind a feature helps the AI make smarter implementation choices.
Embrace "Pivoting": When we hit a technical wall (like audio merging), we learned not to force a solution but to pivot to a creative alternative (like frontend playback) that achieves the same goal.
Document Your Winning Strategies: Discovering the "generate SQL, don't execute" method was our key to success. Documenting and reusing winning patterns is crucial especial in BOLT! THANKS BOLT!.
What's next for Nice Wake Up
The foundation is incredibly solid, and the future is exciting. Our next steps are:
Native App Conversion: Exporting the project from Bolt and using Expo Build to create true, installable iOS and Android apps soon!. This will unlock system-level notifications and alarms that work even when the app is closed.
Implementing Monetization: Integrating RevenueCat with the App Store and Google Play to activate the subscription model we've already built the logic for. WORKING ON that!
Expanding the Content Library: Regularly adding new, high-quality background music tracks and notification sounds to keep the experience fresh.
Built With
- bolt
- react
- typescript
Log in or sign up for Devpost to join the conversation.