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
Log in or sign up for Devpost to join the conversation.