Pour Matunda, j'ai développé une application mobile native dédiée à la consultation et au trading d'actions, indices et autres instruments financiers. En utilisant Expo et React Native, j'ai créé une interface utilisateur fluide et intuitive accessible exclusivement sur mobile.
Ce projet m'a permis de développer plusieurs compétences essentielles :
- Intégration d'APIs financières : Connexion avec des APIs externes de bourses pour récupérer des données en temps réel sur les cours des actions et indices
- Visualisation de données : Création de graphiques interactifs pour représenter les tendances du marché et l'historique des cours
- Gestion d'état complexe : Organisation des données financières et des préférences utilisateur
- Listes personnalisées : Implémentation d'un système de listes de suivi permettant aux utilisateurs de surveiller leurs actions préférées
- Agrégation de news : Intégration de flux d'actualités financières pour informer les utilisateurs des événements importants
L'une des parties les plus intéressantes du développement a été la création d'une interface qui rend accessibles des données financières complexes, tout en offrant une expérience utilisateur fluide sur différents appareils mobiles.
Pour le back-end de Matunda, j'ai choisi NestJS pour sa robustesse et son architecture modulaire basée sur des principes solides. Ce choix m'a permis de construire une API fiable et maintenable pour l'application mobile.
Le développement backend m'a permis d'explorer :
- Architecture modulaire : Organisation du code en modules fonctionnels (authentification, actions, watchlists, news)
- Injection de dépendances : Utilisation du système d'injection de NestJS pour créer un code découplé et testable
- Gestion des données financières : Mise en cache et traitement des données boursières provenant d'APIs externes
- Sécurité des transactions : Mise en place de mesures pour sécuriser les simulations d'achat et de vente
- Middleware d'authentification : Création d'un système sécurisé pour protéger les données des utilisateurs
- Scheduling : Automatisation des mises à jour des données financières à intervalles réguliers
L'un des défis majeurs a été d'optimiser les performances pour gérer un grand volume de données financières en temps réel et de minimiser la latence pour offrir une expérience utilisateur réactive.
Cette application de trading mobile offre un ensemble complet de fonctionnalités financières :
- Tableaux de bord personnalisés : Création d'écrans de suivi adaptés aux préférences de l'utilisateur
- Graphiques interactifs : Visualisation des cours avec différentes échelles temporelles (jour, semaine, mois, année)
- Indicateurs techniques : Accès aux principaux indicateurs d'analyse technique
- Alertes de prix : Notifications lorsqu'un titre atteint un seuil défini par l'utilisateur
- Simulation d'achats/ventes : Interface pour exécuter des transactions virtuelles
- Gestion de portefeuille : Suivi des performances des investissements
- Historique des transactions : Journal détaillé des opérations passées
- Analyses comparatives : Outils pour comparer les performances entre différentes actions
- Flux d'actualités financières : Agrégation de news pertinentes pour chaque instrument
- Calendrier économique : Alertes sur les événements économiques importants à venir
- Rapports financiers : Accès aux principales données fondamentales des entreprises
- Sentiments du marché : Analyse des tendances et de l'opinion des investisseurs
Ce projet m'a permis d'acquérir une solide expérience dans le développement d'applications financières, la manipulation de données en temps réel et la création d'une architecture backend scalable et maintenable. J'ai particulièrement apprécié travailler sur l'intégration des différentes APIs boursières et la synchronisation des données entre le frontend et le backend.