Portail étudiant non officiel · PWA

Tout ton campus,
une seule page.

Planning, assistants IA, salles, stages, vie étudiante et AI Points d'Aivancity, réunis au même endroit.

Écran Vie étudiante
Écran Planning hebdomadaire
Écran Aujourd'hui : Bon après-midi, Marie

Né au hackathon Aivancity

Un projet d'étudiants, pour les étudiants.

ABLancé avec Assim Ben Ahmed pendant le hackathon
NBPuis refondu par Ngoda Boece

Projet non officiel, sous licence MIT.

Huit espaces · captures de la démo

Aujourd'hui

Prochain cours et compte à rebours, journée en frise, tâches, échéances, AI Points, raccourcis.

—

avant le prochain cours (démo)

Planning

Grille hebdo, agenda sur mobile, export .ics.

Assistants

6 assistants Mistral en streaming.

Études

Moyenne pondérée /20, assiduité, « quelle note me faut-il ? », Pomodoro.

Campus

17 salles, réservation avec détection des conflits.

Carrière

Stages et alternances : LinkedIn, WTTJ, Indeed, HelloWork, APEC.

Vie étudiante

Événements, BDE, AI Points : solde, rang, récompenses.

Paramètres

FR/EN, thème clair/sombre/système, agenda ICS, état des services.

Essayez

Tout le Hub au clavier.

Dans l'appli : Ctrl + K ou /. Ici : tapez « sal », « pix » ou « stage », flèches puis Entrée.

Esc

    Propulsé par Mistral AI

    Six assistants, six personnalités.


    🧭
    Alex · CampusSalles, démarches, vie étudiante
    ✒️
    Plume · E-mailsRédiger des e-mails impeccables
    🌿
    Sage · Bien-êtreStress, motivation, équilibre
    🎙️
    Morgan · EntretiensSimulations et feedback
    💡
    Pixel · RévisionsComprendre les cours
    🚀
    Jordan · CarrièreOrientation, CV, stages

    Réponses en streaming, Markdown rendu sans HTML actif, historique local.

    Pixel explique la descente de gradient

    Activation progressive · cliquez les interrupteurs

    Ça marche sans rien configurer.

    Sans configuration : connexion avec une adresse @aivancity.ai, et des données de démonstration clairement étiquetées. Chaque service s'allume dès que sa variable est renseignée.

    Sécurité

    Pas de mot de passe. Pas de script inline.

    0

    mot de passe stocké

    SSO Microsoft (OAuth 2.0 + PKCE), ou adresse de l'école en mode déclaratif à couper ensuite.

    'self'

    CSP stricte

    Templates auto-échappés ; le Markdown des IA est rendu sans HTML actif.

    15/min

    limite du chat

    300 par jour et par utilisateur ; rôles « system » du client rejetés.

    CSRF

    sur chaque écriture

    Session en cookie HttpOnly + SameSite=Lax.

    SSRF

    liens ICS filtrés

    HTTPS seulement, adresses privées refusées, redirections vérifiées, taille limitée.

    TLS

    toujours vérifié

    Aucun contournement des certificats.

    Sous le capot

    Léger, sans framework côté navigateur.

    Tests avec node:test, aucune dépendance de test : parseurs CSV et ICS (fuseaux, récurrences, exceptions), anti-SSRF, anti-XSS, parcours API complet avec un faux serveur Mistral.

    FrontendJS natif · routeur, i18n, thème, palette
    CSStokens → base → layout → components → views
    BackendNode.js + Express, même origine
    ServicesMistral (SSE), Microsoft Graph, ICS, AI Points
    DéploiementDocker · PWA installable

    Moins d'onglets. Plus de campus.

    Aivancity Hub · hackathon Aivancity 2025 · MIT