Core Dash LogoFn'ESI Game

From: 01/2024 - To: 10/2025 - (21 Months)

Paid project carried out under Sophia Antipolis Junior Enterprise (student association)

Sophia Antipolis, France (South of France)

Representative Federation of Nursing Students
The mobile learning application for nursing students

article.screen-1

Abstract

The FNESI project (National Federation of Nursing Students) is a comprehensive digital solution designed to support more than 100,000 nursing students in preparing for their State Diploma. The core of the project is a cross-platform mobile application that allows users to take quizzes, practice mock exams, and track their learning progress. The ecosystem also includes a robust Back Office for managing thousands of questions and a highly available cloud infrastructure capable of supporting a nationwide user load. Continuous maintenance has also been provided to ensure the stability, security, and functional evolution of the platform over time.

Company

  • Client: FNESI, the only representative organization of nursing students in France.
  • Team: Group of 5th-year Bachelor in Computer Science students (Mike Chiappe, Sébastien Aglaé) acting as architects and full-stack developers.
  • Objective: To professionalize the federation’s digital tools and provide free and accessible learning support for everyone.

Tech Stacks

  • Unity logo

    Unity

  • C# logo

    C#

  • Play Store logo

    Play Store

  • App Store logo

    App Store

  • gRPC logo

    gRPC

  • Protobuf logo

    Protobuf

  • NATS logo

    NATS

  • Redis logo

    Redis

  • PostgreSQL logo

    PostgreSQL

  • AWS (S3, EC2) logo

    AWS (S3, EC2)

  • Google Email Service logo

    Google Email Service

  • React logo

    React

  • Vite logo

    Vite

  • Tailwind logo

    Tailwind

  • GitHub Actions logo

    GitHub Actions

  • Google Apps Script logo

    Google Apps Script

  • Figma logo

    Figma


Architecture and Deployment of a National Educational Ecosystem

A user-centered mobile experience

The mobile application was developed with Unity and C# to guarantee a smooth and identical experience on both iOS and Android. The design, initially prototyped in Figma, was created to meet students’ constraints: fast quiz execution and clear, readable corrections. Data integration is done via gRPC, providing communication performance far superior to traditional REST, which is essential for instantly loading complex question banks.

A powerful Back Office for content management

To allow FNESI members to manage content without technical skills, we developed a modern Back Office using React and Tailwind CSS.

  • Protobuf synchronization: The use of shared Protobuf files between the frontend and backend ensures complete data consistency.
  • Automated data pipeline: One of the key components is the import tool using Google Apps Script. This script makes it possible to extract thousands of questions directly from Google Sheets (used by educational content authors) and properly inject them into the PostgreSQL database via a dedicated API.

Cloud infrastructure and high availability on AWS

  • Compute and storage: Backend servers run on EC2 instances, while images and large files are served via AWS S3.
  • Messaging and cache: The NATS message bus handles asynchronous communication between services, and Redis manages sessions and caching for maximum responsiveness.
  • DevOps: A GitHub CI/CD pipeline automates testing and deployment, ensuring that every update is validated before being released to the app stores or the web.

Reliability and third-party services

Professionalizing the project required DNS configuration and the integration of Google Email Service to manage automated communications with users (password recovery, announcements). Every step, from database schema design to publishing on the Play Store and the App Store, was documented to ensure long-term maintenance by the federation.


FnESI Game Screenshot 1

Theme and semester selection screen

FnESI Game Screenshot 2

Quiz screen with timer

© 2026 Aglaé Sébastien. All rights reserved.