PROJECT 04CrewVIP

CrewVIP.

A global perks platform for airline staff — 120K+ users across 1,450+ cities. I contributed across its Laravel, Vue, and Blade codebase, and owned mobile features end-to-end on the Flutter app.

at NEWDEVteam codebase38 commitslive on both stores
CrewVIP app icon
01overview

CrewVIP is a global perks platform for airline staff — discounted deals from partner merchants, discovered on a map and redeemed in the app. It serves 120,000+ users and 72,000+ deals across 1,450+ cities.

I worked inside an existing production codebase as part of the team — 38 commits across a Laravel 10 + Vue 3 + Inertia + Blade stack: REST endpoints with real billing logic, a multi-step Vue register flow, and merchant and admin Blade panels.

On the Flutter app I had more room to own — phone-OTP auth, in-app purchases, map-based deal discovery, and push were features I built end to end. CrewVIP is where I learned to move inside a team's codebase: pull requests, code review, and a shared Git history.

02architecture

An existing platform — and where I worked inside it.

CrewVIP was already in production when I joined. This is the platform's shape, with the parts I contributed marked — REST and Blade work in the Laravel core, a refactored Vue register flow, and features owned end-to-end on the Flutter client.

tier 01
client
FL
dart · iOS + Android
Flutter mobile app

phone-OTP auth · IAP · Google Maps deal discovery · QR scanner · push

rolebuilt features end-to-end
VU
ts · vue 3 + inertia
Vue 3 SPA

multi-step register flow · Pinia language store · Google Maps picker · i18n

rolerefactored 14 files
REST · Inertia
tier 02
backend
LV
php · laravel 10
Laravel backend

REST API + Inertia + Blade · merchant & admin deal CRUD

rolecontributed · 38 commits
03engineering

Where the 38 commits went.

Working in a team codebase is its own skill — reading what's already there before adding to it. These four are the contributions I'd point to.

A · backend
RESTendpoints with real business logic

API endpoints that enforce the rules.

I built endpoints — approval-status checks, a payment-type user response, a deal primary-image API — with Laravel Validator, Eloquent business logic for trial and payment expiry, and structured error handling. Not plain CRUD: the trial-and-billing logic had to be exactly right.

validation
Validator
logic
trial/expiry
B · frontend
14 filesrefactored · the register flow

A multi-step register flow, rebuilt.

I refactored 14 Vue files into a multi-step Register flow — a Pinia language store, a Google Maps location picker, and multi-language i18n. State that had been tangled across steps got a single, predictable home.

flow
multi-step
state
Pinia
i18n
multi-lang
C · admin
Blademerchant & admin deal CRUD

Deal CRUD for merchants and admins.

Heavy Blade templating for the merchant and admin deal panels — phone-code i18n, Canvas-API photo compression in the browser before upload, and required-field validation throughout the forms.

compression
Canvas API
i18n
phone codes
D · mobile
E2EFlutter features, owned start to finish

The mobile features were mine end to end.

On the Flutter app I owned features outright — phone-OTP auth across multiple countries, Google and Apple in-app purchases, map-based deal discovery with marker clustering, an image cropper, a QR scanner, and FCM + APNs push wired to Firebase Auth.

auth
phone-OTP
IAP
iOS + Android
maps
clustering
integrated & in production
Inertia.jsPiniaGoogle Maps SDKApple IAPGoogle IAPFirebase AuthFCMAPNs
04impact

The platform I contributed to, in numbers.

120K+
active users
airline staff
72K+
partner deals
global merchants
1,450+
cities
worldwide coverage
38
commits
my contribution
14
Vue files
register-flow refactor
3
REST endpoints
trial + billing logic
4
stack layers
Laravel · Vue · Blade · Flutter
2
app stores
iOS · Android live

Platform-scale figures — users, deals, cities — are CrewVIP's, reported by NEWDEV; commit and file counts are my own contribution to the shared codebase. Snapshot taken May 2026.

05screens

Five surfaces of the crew app.

from the App Store listing
CrewVIP — Connect
01Connect
CrewVIP — AI planner
02AI planner
CrewVIP — Deal detail
03Deal detail
CrewVIP — Member card
04Member card
CrewVIP — Smart planner
05Smart planner