Aller au contenu
Vuk Cvetković

Projets

Des travaux que je peux détailler entièrement, avec l’architecture et les résultats plutôt qu’une capture d’écran. Chacun a sa propre page.

    • React
    • NestJS
    • FastAPI
    • Ultralytics
    • ASP.NET Core
    • ML.NET

    2026Mémoire de master, Faculté de génie électronique de Niš

    Système comparatif de détection d’objets

    Une même image soumise à deux écosystèmes d’apprentissage automatique, avec une réponse au même format.

    Mon mémoire de master. Une même image passe par un modèle YOLOv8m en Python et par un modèle ML.NET en .NET, tous deux derrière une passerelle qui répond dans un format unique, si bien qu’un seul frontend React affiche l’un ou l’autre résultat. La reprise des annotations a porté YOLOv8m à un mAP@0.5 de 0,916, contre 0,748 pour ML.NET.

    0,916mAP@0.5 pour YOLOv8m, contre 0,748 pour ML.NET

    Voir le détailFrontendPasserelleService PythonService .NET

    • C#
    • .NET
    • WCF
    • Windows Forms

    2023Mémoire de licence, Faculté de génie électronique de Niš

    Encryptix

    Trois chiffrements derrière un seul service, et une empreinte aux deux bouts pour prouver que le fichier est revenu intact.

    Mon mémoire de licence. Une application de bureau confie un dossier entier à un service WCF, qui chiffre chaque fichier avec AES, RC6 ou XXTEA - les deux derniers implémentés d’après leur spécification plutôt que tirés d’une bibliothèque - et enregistre une empreinte SHA-512 avant et après chaque passage, ce qui permet de prouver l’aller-retour au lieu de le supposer. Le traitement en parallèle a fait passer un lot de 150 fichiers de 68,91 à 44,16 secondes.

    44,16 s150 fichiers en parallèle, contre 68,91 s avant

    Voir le détailCode source

    • Python
    • Tkinter
    • Pyshark
    • Matplotlib

    2024Mémoire de séminaire, Faculté de génie électronique de Niš

    Network Traffic Analyzer

    Une capture lue une seule fois, puis douze questions posées à chacun de ses paquets.

    Un mémoire de séminaire sur l’analyse du trafic, avec une application de bureau qui la met en pratique. L’application ouvre une capture .pcapng via Pyshark, parcourt chaque paquet couche par couche et présente ce que transporte chaque protocole - en-têtes HTTP, requêtes DNS, drapeaux TCP, identifiants FTP - dans une arborescence dépliable, avec un graphique de la répartition des protocoles.

    Voir le détailCode source

    • React Native
    • Expo
    • NestJS
    • MongoDB

    2024Mémoire de séminaire sur les systèmes d’e-administration, Faculté de génie électronique de Niš

    Easy Breathe

    Les relevés publics de pollen en Serbie, filtrés pour ne garder que ceux qui concernent une personne.

    Une application mobile construite sur des données publiques ouvertes. L’agence serbe de l’environnement publie les relevés de pollen des stations de tout le pays, et l’application les copie à intervalles réguliers dans sa propre base, puis ne garde que les allergènes choisis par l’utilisateur, dans le rayon qu’il a fixé. Elle affiche le résultat sur une carte, par niveau de concentration, et par une notification push quand un niveau augmente.

    Voir le détailApplication mobileAPI

Esc