Work — NextLevel Pilots

One platform, seven applications

For NextLevel Pilots — a non-profit airline training institute — V-Rotate built a complete app ecosystem around one central API. Everything runs on deliberately simple infrastructure — shared hosting, MySQL, no containers — with enterprise patterns in the code. Six applications run daily in production; the Admin app is in TestFlight beta.

Scheduling & CRM

NLP-PLN

The operational heart. Lesson scheduling with conflict detection and confirmation links, an AI planner (Claude) that only picks from pre-validated options, a lead funnel with a unified inbox for email and Messenger, EASA CBTA competency assessments with digital signatures and radar charts, invoicing with Mollie payment links and a detector for missed invoice lines. Trilingual, with a built-in manual.

React 18Node.js/ExpressMySQLClaude AIMollieNL/EN/ES

Public website

NLP-WEB

Marketing site and lead engine, statically built with Astro. Forms flow straight into the CRM — with GDPR consent, honeypot and timing bot detection, and UTM source tracking. News, reviews and start dates are managed in the scheduling app and appear live on the site, without a deploy. Meta Pixel with server-side Conversions API, consent-gated and data-minimised.

AstroNL/EN + hreflangMeta CAPI

Airline portal

NLP-AIR

Airline recruiters browse anonymised candidate profiles: reference code, flight hours, ratings, CBTA competencies and availability — without contact details. When an airline shows interest, the candidate automatically receives a consent request and decides which data is shared. Revocable at any time.

Privacy by designDedicated API scopeConsent flow

Simulator app

NLP-SIM

The paper maintenance logbook fully digitised: plan, start, complete and digitally sign simulator sessions; defect registration with ATA codes and follow-up updates; daily checks and modification records. With a dedicated technician role and customer registration linked to the CRM.

Tech logATA codesDaily checks

NextLevel Companion (iOS & Android)

NLP-APP

Native mobile apps (Swift for iOS, native Android) for students and instructors: submit availability, view lessons, read syllabi offline. Push notifications directly via APNs and FCM — no paid middleman — with deep links to the right screen, refresh-token rotation and in-app account deletion as the app stores require.

Native SwiftAPNs + FCMOffline docs

Admin app (iOS)

NLP-ADM

The CRM in management's pocket: leads, unified inbox and follow-up tasks on the go, with a push notification the moment a new lead arrives. Native Swift, passed Apple's Beta App Review — now in TestFlight beta.

Native SwiftCRM pushTestFlight beta

Community

NLP-COM

A discussion forum of its own, replacing Slack: channels, replies and emoji reactions, unread badges, search and a weekly email digest. Available at its own web address and inside the iOS and Android apps — community members see only the community, thanks to a dedicated role with strictly scoped API access.

Forum & channelsDedicated role + API scopeWeb + apps

EFB & flight plans

NLP-EFB

For the simulator trainings, the flight-plan module grew into a full Electronic Flight Bag: route planning with SID/STAR and A* routing across the airway network, an OFP with fuel and weight calculations based on B737 performance tables, an FMS summary, weather briefing and an offline vector chart of its own with IFR symbology — in the web app and the iOS app.

A* routingB738 fuel modelCustom IFR chart

The invisible layer

NLP-OPS

What you don't see, but what carries everything: JWT auth with token revocation, scrypt passwords with silent upgrade-on-login, rate limiting, CORS allowlists, idempotent database migrations at startup and daily off-site backups to Nextcloud with a GFS retention scheme (3 days / 4 weeks / 24 months). Seven roles, separated dev and production environments.

JWT + scryptGFS backups7 roles
7 + 1applications on one shared API
3languages across UI, manual and system email
66database tables
124React components in the scheduling app
30+releases in five days, with verify gates

The common thread

Constraint-driven engineering

Shared hosting without npm dependencies on the server: auth, hashing, push, payments and backups are built on Node built-ins. Deploys are plain files plus a Passenger restart; migrations run safely and automatically. Fewer moving parts, less that can break, lower running costs.