MindExpedition is an AI-powered Flutter app that transforms learning into an engaging adventure. It lets users explore any topic as a dynamic mind map, diving deep into subtopics, timelines, key discoveries, and fascinating facts — all generated in real-time using Perplexity's Sonar Pro API.
Inspiration
We wanted to rethink how people explore and learn new topics. Instead of static textbooks or long videos, what if learning felt like a journey — visual, dynamic, and curiosity-driven? This led to the idea of MindExpedition, a tool that turns any topic into a real-time visual expedition using AI.
What it does
MindExpedition is a mobile app that turns any concept into a mind map with AI-generated subtopics. Users can tap into each node to explore:
A timeline of key historical or scientific milestones Major discoveries A surprising or fun fact
Everything is generated live using Perplexity AI's Sonar Pro model, making the journey different every time.
How we built it
Frontend: Built entirely in Flutter with a modern UI and animated mind map layout using CustomPainter and AnimationController.
AI Integration: Connected to Perplexity’s Sonar Pro API for generating subtopics and expedition summaries.
No backend was used in this version — everything runs from the app with real-time API responses.
We added smooth transitions, loading indicators, and dynamic parsing of AI output into timelines and structured content.
Challenges we ran into
- Generating clean, structured outputs from the Sonar API and parsing them correctly.
- Balancing speed and quality of results — we initially tested Sonar Deep Research, but it was slower, so we chose Sonar Pro for responsiveness.
- Designing a scalable circular layout for dynamically fetched subtopics.
- Handling loading states and animation sync without a backend.
Accomplishments that we're proud of
- Delivering a seamless, scroll-free, tap-to-learn interface powered entirely by AI.
- Creating an immersive visual experience using Flutter's animation system.
- Building the entire concept without any backend while maintaining interactivity.
- Dynamically generating timelines and structured insights from simple user input.
What we learned
- How to structure prompts for Perplexity AI to return clean, parsable content.
- The performance differences between Sonar models — and how to choose the right one for UX vs depth.
- Handling real-time API integrations and animations in a Flutter app with no external state management.
What's next for MindExpedition
User Profiles & History: Let users save their expeditions and revisit them later. Personalized Exploration: Recommend new topics based on interests. Daily Challenges: Suggest trending or random topics with an “Accept Challenge” journey. Social Features: Let learners share or collaborate on expeditions. Laravel Backend: Introduce authentication, topic tracking, and future gamification.
Built With
- ai
- dart
- flutter
- perplexity
- sonar
- spinkit
Log in or sign up for Devpost to join the conversation.