Skip to content
Back to projects

AviaLearn

A whole flight school online: student portal, 737 systems trainers and VR.

I built AviaLearn, the online half of a flight school. I shipped seven pieces off a single backend: public site, student portal, cognitive flight training, interactive Boeing 737 systems trainers, VR cockpit training, mobile app and admin panel.

My role
Architecture, backend, web portal, mobile app and simulators
Sector
Aviación / Educación
Scope
Sitio web + Portal de alumnos + App móvil + Administrador
7
Deliverables shipped
6
Cognitive training phases
4
B737 systems simulated
3
Difficulty levels per phase

Stack

  • Next.js 16
  • React
  • React Native (Expo)
  • Vite
  • Tailwind CSS
  • TypeScript
  • Node.js
  • Express
  • Mongoose
  • MongoDB
  • Netlify
  • MinIO
  • Unity
  • C#
  • Meta Quest 3

Screens

Screenshots from the live system.

App web

Portal del alumno

Un solo lugar con los cursos, los manuales de la escuela, el calendario de actividades, los foros, las insignias por rango y la tienda donde se canjean los Avia Coins. Cada alumno ve sólo los módulos que su perfil tiene habilitados.

App web

Cognitive Flight Training

Seis fases que miden reacción visual, comandos de cabina, memoria de secuencias, precisión con objetos en movimiento, coordinación bimanual y multitarea bajo presión. Cada fase tiene nivel básico, intermedio y avanzado, en práctica o examen, y el tablero muestra el avance con aciertos, errores y precisión.

App web

ISS · Sistemas del Boeing 737

Diagramas interactivos de los cuatro sistemas del avión: combustible, hidráulico, eléctrico y neumático. El alumno opera los switches del panel real y ve el flujo reaccionar en el esquema, con instrucciones y condiciones de falla que se pueden inyectar.

App web

Simulador de realidad virtual

Entrenamiento inmersivo en la cabina del Boeing 737: el alumno practica los procedimientos dentro del visor y varios pueden coincidir en la misma sesión junto al instructor.

App web

Panel administrador

Desde aquí la escuela da de alta alumnos y escuelas, define qué módulos ve cada perfil, arma cursos y exámenes, sube manuales, ajusta las reglas del simulador y la gamificación, y revisa el reporte de cada alumno fase por fase.

App móvil

El mismo portal en el bolsillo: el alumno entra con sus credenciales y trae sus cursos, los manuales, la orientación vocacional en video, los foros y la tienda donde canjea sus Avia Coins. Los módulos que ve son los que su perfil tiene habilitados, igual que en la web.

Sitio web

Sitio público

La cara pública de la escuela: los simuladores VR y la tecnología en portada, la ficha de cada programa y la bolsa de trabajo donde los egresados arman su perfil de talento.

The problem

A flight school trains pilots and cabin crew, and the hardest thing to teach is the part no manual covers: reading a cockpit panel, knowing how the aircraft's systems actually behave, holding attention under pressure. The school wanted that training online, and wanted it in the same place students keep their courses, manuals, calendar and forums, with each profile seeing only the modules its program includes. It also needed a public face: a page per program and a job board for graduates.

What I built

I built the platform around one Node/Express and MongoDB backend, with every client hanging off it: student portal, mobile app, simulators and admin panel. Cognitive Flight Training runs on an engine of six phases, three difficulty levels and a practice or exam mode, measuring visual reaction, cockpit commands, sequence memory, accuracy on moving targets, two-handed coordination and multitasking against the clock. For the ISS module I modeled the four Boeing 737 systems as live state instead of canned animation, so the student throws the real panel switches and the schematic flow responds, with failure conditions the instructor injects. VR training puts students inside the cockpit, several of them in one session with the instructor. The school runs all of it from an admin panel: schools and students, module access per profile, courses and exams, manuals, gamification and store rules, and a phase-by-phase report on every student.

Technical decisions

  1. 01

    One backend, four kinds of client

    A Next.js portal, a React Native (Expo) app, Vite web modules and a Unity VR build all talk to the same Node/Express API over MongoDB, with MinIO holding the files. One model for the student, their progress and their permissions, instead of the same logic rewritten per platform.

  2. 02

    The 737 trainer is state, not animation

    I modeled all four systems (fuel, hydraulic, electrical and pneumatic) as state driven by the real panel controls. That is what makes instructor-injected failures possible at all, instead of hand-drawing every scenario.

  3. 03

    Multi-school, module access by profile

    The admin panel manages schools, not just students. A student's profile decides which modules they get, and enabling one applies the same on web and on mobile.

  4. 04

    A configurable cognitive training engine

    All six CFT phases run on one engine with three levels and two modes, practice or exam. The school tunes the rules from the admin panel and gets a phase-by-phase report per student covering hits, misses and accuracy.

  5. 05

    Shared-session VR cockpit

    I took cockpit procedures onto Meta Quest 3 with Unity and C#, with several students in one session alongside the instructor. They enter it from the same portal, on the same account as everything else.

Next project

JomCloud

A real-estate CRM that answers WhatsApp itself and routes leads to whoever is on duty.