Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Argueo

Inspiration

Practicing spontaneous argumentation and public speaking is notoriously difficult to do alone. Most people freeze up when asked to defend an unfamiliar position without warning, yet traditional debate clubs and speaking coaches require extensive scheduling and rarely provide rapid, bite-sized practice. Without structured repetition and immediate pacing feedback, debaters and students struggle to build fluency under pressure.

Argueo was created to turn impromptu public speaking into a fast, gamified daily habit that fits into a busy student schedule.

What it does

Argueo is a tactile, gamified mobile application designed to train spontaneous argumentation, impromptu public speaking, and critical reasoning under realistic time constraints:

  • Random Topic & Stance Assignment: Assigns curated debate resolutions across four core categories (Technology, Ethics, School & Education, Current Events) with an enforced random FOR or AGAINST stance to build intellectual flexibility.
  • Structured Three-Phase Sprints:
    • Prep Phase: 30 seconds to formulate primary arguments and counter-points.
    • Sprint Phase: 60 seconds of focused impromptu delivery with visual pacing and countdown feedback.
    • Review Phase: Summary of time spent, arguments delivered, and XP reward attribution.
  • Streak & Habit Tracking: Tracks daily practice streaks, goal progress, and XP milestones to reinforce daily speaking consistency.
  • Custom Topic Creation (Pro): Allows users to input and save custom debate resolutions directly to local storage, instantly starting a sprint with an assigned stance.
  • In-App Purchase & Pro Entitlements: Powered by RevenueCat to offer unlimited daily sprints, infinite lives, custom topic creation, and unlimited vault storage.

RevenueCat Integration & Hackathon Judge Access

Argueo integrates the official purchases_flutter SDK for subscription management and paywall entitlement enforcement:

  • SDK Configuration: RevenueCatService initializes the Purchases SDK, registers sandbox offerings, and syncs entitlement status with local app state.
  • Paywall Screen: Displays active package offerings, pricing information, feature breakdowns, and handles native purchase and restoration flows.
  • Unified Access Control (ProAccess): All gated features (custom topic creation, unlimited lives, vault saves) evaluate Pro status via a single source of truth that checks both RevenueCat customer entitlements and local promo unlock status.
  • Judge Access Code ("JUDGE2026"): In accordance with the Shipaton rules, hackathon judges can redeem the access code JUDGE2026 on the Paywall screen. Entering this code unlocks all Pro capabilities immediately without requiring payment, persists across full application restarts via shared_preferences, and updates all gated interfaces in real time.

How we built it

  • Framework & Language: Built using Flutter and Dart for smooth cross-platform performance.
  • Monetization: Integrated purchases_flutter (RevenueCat SDK) for paywalls and entitlement checking.
  • Design & UI: Built with a tactile 3D-extruded dark obsidian theme (#121214 surface with #FF8C00 amber accents) using google_fonts (Nunito text theme).
  • Persistence: Local state, streak counters, daily goals, custom topics, and promo code redemptions are saved via shared_preferences.

Challenges we faced

Integrating RevenueCat entitlement flows while maintaining a seamless offline/online user experience presented unique architecture challenges. Ensuring that gated Pro features (like custom topics and vault storage) instantly unlocked without requiring full app restarts required creating a unified ProAccessService single source-of-truth class. Additionally, engineering a responsive 3-phase countdown timer that smoothly transitions visual states during the prep, sprint, and review phases took careful Dart state management.

What we learned

I learned how to integrate production-grade monetization SDKs with Flutter using RevenueCat, structure modular Dart state managers, design high-contrast tactile UI tokens, and leverage AI agent tools during development to maintain high code quality (0 errors, 0 warnings across analysis).

What's next for Argueo

  • Adding real-time AI audio transcription and speech-to-text analysis during the 60-second sprint.
  • Launching peer-to-peer audio debate duels and community leaderboard rankings.
  • Expanding curated prompt databanks to include competitive high school and college debate league topics.

Built With

  • antigravity
  • claude
  • dart
  • flutter
  • revenuecat
Share this project:

Updates

Submission history