Project Story: #skipSurvey
Inspiration
The idea for #skipSurvey came from my frustration with traditional surveys. As a user, I found surveys time-consuming and often intrusive. As a developer, I realized there was a better way to collect feedback without interrupting the user experience. Instead of bombarding users with long forms, I wanted to create a system that could seamlessly collect feedback based on real user interactions, such as rage-clicks, abandoned carts, or checkout issues.
The goal was to integrate feedback collection naturally into the user’s flow and provide immediate insights that could be used to drive real-time improvements.
What it does
#skipSurvey automatically collects user feedback based on in-the-moment interactions, instead of relying on traditional surveys. When a user exhibits signs of frustration, such as repeated clicks on a non-responsive button, the system triggers a simple pop-up asking for feedback. Users can choose from pre-set options like “Yes” or “No,” or type a brief comment.
The app integrates with SurveyMonkey, pushing user responses directly into a structured survey response. This creates a natural, seamless feedback collection process that doesn’t disrupt the user experience. Additionally, the system leverages AI (via Gemini) to analyze user behavior and provide insights, while Sentry tracks and logs incidents that can be correlated with user feedback to enhance the understanding of underlying issues.
How we built it
I started by building a Next.js web application with real-time user interaction tracking. The key features I integrated include:
- Behavioral Detection: I tracked user interactions like rage clicks and cart abandonment, triggering feedback pop-ups when certain actions occurred.
- Avatar Integration: I created a dynamic avatar (a green monkey) that interacts with the user and asks relevant questions based on their behavior.
- SurveyMonkey Integration: I used the SurveyMonkey API to send user responses to a survey, ensuring that feedback was recorded without forcing users to fill out a form.
- Sentry Logging: For tracking errors and performance issues, I integrated Sentry to log incidents and correlate them with user behavior.
- Gemini AI Integration: I utilized Google Gemini API to analyze user interactions and provide insights like sentiment analysis and suggested improvements.
Challenges we ran into
Session Persistence: One major challenge was ensuring that user feedback was tied to the same session across different pages. I used localStorage and sessionStorage to maintain session data, but ensuring data consistency was tricky.
API Integration Complexity: Integrating SurveyMonkey, Sentry, and Gemini involved working with multiple APIs and handling their rate limits and response structures. Ensuring that feedback was logged properly without hitting rate limits was a challenge.
User Experience Design: Designing a pop-up that was non-intrusive yet effective in collecting feedback was difficult. The goal was to make the feedback process feel like a natural part of the experience rather than an interruption, which took a lot of iterations.
AI Integration: Using Gemini for analyzing user interactions required experimentation with various data formats and understanding how to make the AI provide meaningful insights. Tuning the prompts and understanding how to best use the AI for real-time interaction analysis was a learning curve.
Accomplishments that we're proud of
Seamless Feedback Collection: We successfully built a frictionless feedback loop that doesn’t disrupt the user journey. By leveraging AI and real-time interaction tracking, we collect meaningful insights without forcing users to fill out long surveys.
AI-Powered Insights: The integration of Gemini API was a huge accomplishment. We were able to analyze user behavior in real-time and generate actionable insights, like sentiment analysis and recommendations for product improvements.
Real-time Error Tracking: Sentry integration enabled us to monitor and log incidents based on user behavior, which directly correlates with the feedback collected. This has the potential to provide actionable data for both developers and product teams.
Avatar Gamification: The dynamic green monkey avatar added a fun and engaging element to the process, increasing the likelihood of users providing feedback. It made the feedback process feel more like a game than a chore.
What we learned
Importance of Seamless Integration: The most important lesson I learned was that feedback collection should never disrupt the user experience. The more seamless and non-intrusive the process is, the more likely users are to engage and provide valuable insights.
Handling Real-Time Data: Building a system that processes real-time behavior data and integrates it into the feedback process was an interesting challenge. I learned a lot about tracking and processing user interactions and how to use that data to improve the user experience.
API Integrations: Working with multiple APIs—SurveyMonkey, Sentry, and Gemini—taught me how to handle authentication, data flow, and the complexities of integrating third-party services.
User Engagement with AI: Integrating Gemini AI to analyze and provide insights into user behavior helped me understand the power of AI in user experience design and how it can be used to improve product iterations based on real data.
What's next for #skipSurvey
Expanding AI Analysis: The next step is to expand the use of Gemini AI to not just analyze user behavior but also predict potential friction points and automatically generate proactive feedback prompts.
More Feedback Channels: I plan to introduce more diverse feedback channels, such as voice recognition or even emotion detection using AI, to further improve the quality of insights and feedback.
Integration with More Platforms: Beyond SurveyMonkey, I aim to expand integrations with other feedback and customer service platforms to give users more flexibility and control over their feedback systems.
Scaling for Larger Applications: As the project scales, I’ll work on optimizing the system for larger user bases, ensuring that the feedback collection process remains efficient and reliable, even with high traffic.
Built With
- api
- css
- gemini
- javascript
- next.js
- prisma
- react
- sentry
- surveymonkey
- typescript

Log in or sign up for Devpost to join the conversation.