← Tous les projets

AI & Dev Mobile/Web · Étude de cas

Application de Petites Annonces avec Recommandations Personnalisées

Application multiplateforme de petites annonces avec système de recommandations personnalisées basé sur l'IA.

RôleDéveloppeur Multiplateforme et Data Scientist
Période1 Février 2024 — Présent
StatutTerminé
Aperçu de Application de Petites Annonces avec Recommandations Personnalisées
Indépendant19 / 38

Le point de départ

Transformer un besoin réel en système exploitable.

Application évolutive développée en Flutter avec backend microservices (Spring Boot/Kotlin puis Quarkus). Architecture hexagonale, APIs GraphQL, sécurité Keycloak, et moteur de recommandations Vespa AI pour la recherche sémantique et le filtrage collaboratif. Messagerie temps réel via RabbitMQ.

01

Évolution Technologique

01

Développement initial avec Flutter et Firebase pour un déploiement rapide, incluant l'authentification et la messagerie instantanée.

02

Architecture modulaire DDD : conception de modules découplés selon Domain-Driven Design.

03

Architecture hybride SQL/NoSQL : USERS en SQL et collections dénormalisées en NoSQL, accompagnées d'un diagramme ER.

04

Microservices hexagonaux & GraphQL : refonte en Spring Boot & Kotlin avec APIs GraphQL et échanges via RabbitMQ, sécurisés par Keycloak et Spring Security.

05

Migration vers Quarkus : optimisation du temps de démarrage et de l'utilisation mémoire des microservices, tout en maintenant Vespa AI pour la recherche.

02

Design et UI/UX

01

Conception de l'interface avec Figma : wireframes et prototypes interactifs pour Android, iOS et Web.

03

Architecture & GitOps

01

MVVM pour le frontend Flutter et microservices hexagonaux pour le backend, avec pipeline CI/CD GitOps.

04

Frontend Multiplateforme

01

Développement Flutter pour une UX unifiée sur Android, iOS et Web.

05

Recommandations Personnalisées

01

Intégration de Vespa AI pour la recommandation sémantique et le filtrage collaboratif des annonces.

Stack & disciplines

Explorer les compétences du projet.

Clique sur une carte pour comprendre son rôle et la manière dont elle intervient dans la réalisation.