Inspiration

Interview prep is one of the difficult phases to land a dream job. We all have had gone through this phase wishing we had someone to prep with like a real interview.

What it does

Aibo is an ai interview app that allows text,audio and video inputs.

  • Users can select the role they are interested in and questions related to the specific role with sample answers are displayed.
  • Users can submit their answers and get immediate feedback with strong and weak points and suggestions for improvements.
  • Users can select the type and tone of interview for example: Friendly HR, strict Technical etc.
  • Records audio and video responses, plays them back, and stores recent takes for quick review.
  • There are scores, badges and streaks to gamify the interview prep

How we built it

  • Stack: Expo + React Native + TypeScript for rapid cross‑platform development and easy Expo Web demos.
  • Architecture: bottom tab navigation for clear app structure.
  • Modular layout with screens/, components/, hooks/, lib/, and types/ to keep files small and maintainable.
  • Theme roles (colors, spacing, radii) centralized in lib/theme.ts for consistent styling and accessible contrast. Key libraries and features:
  • react-native-svg for a crisp gradient wordmark and icon rendering on web and native.
  • expo-linear-gradient for gradient fills and polish.
  • Expo AV / MediaRecorder (web) to record audio/video with proper permission flows and fallbacks.

Challenges we ran into

  • Native IAP and RevenueCat require native builds; Expo Go / web can't load the native SDK. Solved this with a robust mock/demo mode for hackathon demos and an EAS dev client guide for real-store tests.
  • Cross‑platform recording differences: Web uses MediaRecorder with mime-type detection and stream lifecycle management.
  • Native uses Expo AV and requires explicit microphone permissions and mode configuration.
  • Had to standardize error handling, permission requests, and track cleanup for both platforms.
  • Gradient text across platforms proved tricky; switched to react-native-svg for consistent, crisp results on web and native.
  • Icon generation for stores: SVGs are great for web but App Store / Play require PNGs in many sizes so added a workflow to export 1024×1024 PNG and generate the required assets.

Accomplishments that we're proud of

  • Polished, mobile‑first UI with clear hierarchy single primary action per screen and a pleasing brand treatment (gradient Aibo wordmark)
  • Reliable, cross‑platform recording flow with clear permission prompts and helpful error messages when device restrictions or browser support blocks recording.
  • Modular, maintainable code structure so new features (analytics, onboarding, extra modes) can be added quickly.

What we learned

  • Expo Web + Expo Go are perfect for fast demos, but native modules require an EAS dev client or production build plan that early if you need real IAP testing.
  • Cross‑platform real‑time features (recording, camera) need careful platform-specific handling: always test on physical devices and multiple browsers.

What's next for Aibo

  • Add AI‑assisted feedback (automated scoring of answers, filler-word detection, pacing metrics) using the LLM/Image APIs to give immediate coaching.
  • Multi-language support and localized prompts.
  • Add social sharing, curated interview tracks, and judge/mentor review features.
  • Game-ify the app to make interview prep fun
Share this project:

Updates