Inspiration
I've always been a fan of productivity tools, but I found many existing solutions to be overly complex or lacking features, especially for solo developers or makers. I wanted to create an app that could understand my unique workflow and adapt to my needs: writing tasks quickly, managing them in a simple view, and helping me organize them. AI integration seemed like the ideal solution.
What it does
MumbleSort is an AI-powered task organizer designed to streamline your workflow and boost productivity with features like:
- Simple Kanban style: manage all your tasks with a simple TODO/Waiting/Done flow
- Voice input: just say what's on your head and let the AI summarize it and organize it into tasks
- Ask and brainstorm with the AI: ask questions related to your tasks and get answers right away (e.g., "What should I focus on today?")
How we built it
I used my own starter-kit (ShipFlutter) to bootstrap the project. This includes:
- Flutter
- Firebase integrations (auth, firestore, etc.)
- GenKit integration
- RevenueCat SDK
Afterwards, I modified the different modules and added the required features.
Challenges we ran into
The biggest hurdle I overcame was ensuring that the AI model could accurately interpret and understand user input, especially when dealing with ambiguous or complex queries. To address this, I used GenKit with the Gemini Flash model together with Firebase Functions. This setup creates a vector dataset whenever a task is created or updated. This data is then used to feed the Retrieval-Augmented Generation (RAG) AI model.
Accomplishments that we're proud of
I really like the result of the UI. I find it simple and easy to use. But what I'm most proud of is the backend using GenKit and RAG to handle user input. It opens the door to a lot of possibilities since I don't have to manually code each available action. I provide the AI with "tools" and let it decide what to do.
What we learned
- GenKit integration
- Retrieval-Augmented Generation (RAG) with Firestore
What's next?
A lot of improvements! Due to some issues and other commitments, I had to speed up development. First, I want to improve the AI model and then focus on optimizing the payments flow.
Log in or sign up for Devpost to join the conversation.