V+ing — Video Job-Matching Platform
Where your next hire speaks for itself.
V+ing is a video-first job-matching platform built with Flutter for iOS and Android. Job seekers pitch themselves through short videos; companies discover and connect with candidates in real time — no resumes required.
V+ing reimagines the job search by replacing text resumes with short video profiles. Candidates record a video introduction; companies post positions and browse candidates — and when there's a match, both sides can message in real time inside the app.
I built the cross-platform mobile app (iOS, Android) entirely in Flutter, shipping across 3 environments (dev, staging, ving) using a flavorizr-based build system with per-flavor Firebase projects, app icons, and deep link domains.
The architecture follows MVVM with Provider for per-screen state and a BLoC layer for global state — covering auth, real-time conversations, video upload progress, like/match interactions, and notifications. All REST communication is centralised behind a single Dio-powered repository, injected app-wide via get_it.
Key Features
- Dual user roles — a 35+ step job seeker onboarding flow and a 13-step company position creation flow, each with their own navigation graph built on GoRouter
- Real-time messaging via Pusher Channels, with Firebase Cloud Messaging for push notifications
- Video pipeline — camera capture, ffmpeg processing, and upload with live progress tracking
- Advanced search & filtering across candidates and positions, including skills, salary range, work environment, and location
The codebase spans 160+ screens, 11 global BLoCs, and 60+ json_serializable models, with CI/CD running on Codemagic.