FR
← All projects

Erasmus+ Apprentice Mobility App in Flutter

Mona

A Flutter app that follows apprentices through their Erasmus+ mobility abroad, from preparing the trip to coming back.

Role
Freelance mobile developer (Flutter), via Diagoriente
Period
Since 2024
Platforms
iOS, Android
120+
commits
on the Flutter app
160k+
lines of code
added, about 162,000 in total

01 / The problem

Apprentices leaving on an Erasmus+ mobility have a departure to prepare and documents to keep track of. Once abroad they also need to record what they are going through and show the skills they pick up, while the mobility advisors at their apprenticeship center (CFA) follow them from a distance.

02 / What I built

Through Diagoriente, I develop Mona, the EAM Connect mobile app, in Flutter, with one codebase for iOS and Android. Apprentices prepare their departure with a step-by-step checklist, then track the mobility in a timeline and a travel journal with photos, notes and videos. The app also covers skills self-assessment and a document vault for contracts and other important documents. Mobility advisors follow each apprentice remotely from the same app. On the technical side I built in-house Flutter packages, such as on-device video compression so uploads stay light.

03 / Impact

Mona is part of a EUR 25M program backed by France 2030 that involves 43 apprenticeship centers (CFA). It is live on iOS and Android from one shared Flutter codebase. My own contribution comes to 127 commits, with about 162,000 lines added and 93,000 removed.

Main features

  1. 01Step-by-step checklist to prepare the departure
  2. 02Timeline and travel journal with photos, notes and videos
  3. 03Self-assessment of the skills gained abroad
  4. 04Secure vault for contracts and other important documents
  5. 05Remote follow-up by mobility advisors
  6. 06In-house Flutter packages, including on-device video compression
  7. 07One codebase for iOS and Android

Tech stack

  • Flutter
  • Dart
  • iOS
  • Android
  • In-house Flutter packages

Gallery

Next projectGame Server Anti-DDoS →