🍽️ The Story of Bolt Chef: Your AI Sous-Chef for Productivity

💡 The Inspiration

In the heat of a hackathon, ideas fly fast, and keeping track of them, along with the specific tasks they imply, can be overwhelming. We often take notes that end up as "digital junk": long, unorganized strings of text or voice memos we never revisit.

I wanted to create more than just a note-taking app. I wanted to build a "Chef" for your thoughts, someone who doesn't just store your ingredients (data) but actually "cooks" them into something useful (insights and tasks).

🛠️ How I Built It

Bolt Chef is built on a robust, full-stack Dart architecture:

  • The Brain: Integrated Gemini 2.5 Flash-lite (Very cost effective) to provide instant "Chef Insights." It doesn't just summarize; it identifies actionable tasks and transcribes complex audio notes.
  • The Spine: Used Serverpod 3.2 for the backend. This allowed for seamless communication between the server and the Flutter frontend with a shared Dart model.
  • The Face: A premium dark-themed Flutter application designed for speed and clarity.
  • The Pantry: PostgreSQL for reliable data storage and Redis for high-performance caching.

🚀 What it Does (The Features)

  • Multimodal Input: Whether it's a quick text thought, a voice recording from a long day, or an image of a brainstorm, Bolt Chef accepts it all.
  • Chef’s Insights: With one tap on "Cook Insight," the AI analyzes your "Dish" (note) to extract summaries and specific "Tasks Identified."
  • Audio Transcription: As seen in my testing, the app can take a complex audio file and transcribe it into structured notes, even identifying specific topics like Oscar nominations or political discussions.

🧗 Challenges Faced

The biggest hurdle was the multimodal integration, specifically handling large audio files and images within the Serverpod framework. Ensuring the "Chef Insight" triggered reliably and returned structured Markdown that looked great in the Flutter UI required several iterations of prompt engineering and state management.

🎓 What I Learned

This project solidified my understanding of Dart. As this is my first ever Flutter project, it was fascinating to work with a language that felt like a "shapeshifter", one moment looking like Java and the next weirdly reminding me of C#. Building the backend and frontend in the same language felt like a superpower, allowing me to move much faster than I would have with a traditional REST API.

Coming from a background where I’m used to writing my own PostgreSQL commands, I initially looked for a way to create my own queries. I soon discovered that serverpod generate handles everything for you; it was a weird but welcomed shift in workflow. However, I’m still curious: for those with more experience, can the generated queries be modified, and would doing so cause stability issues down the line?

I also faced a learning curve with the passwords.yaml configuration. Coming from a .env world, it felt different and took several trials to get right; at times, it felt more like writing Terraform than simple app config. While the Serverpod documentation is good, a bit more depth in that area would have helped me bridge the gap sooner. Ultimately, I learned that AI is most effective when it is proactive, not just waiting for a search query, but offering insights the moment data is "served."

Next Steps

Improving the "Chef's Insight" prompt to make the task extraction even more precise.

Built With

Share this project:

Updates