Eren Varli alias BlackSweat, étudiant architecte de système d'information

Bienvenue sur mon portfolio.

Découvrez aussi mes profils LinkedIn et Github.

Mes projets

Side projects 🟢

Saiya

ChatBot intégrant l'API d'OpenAI.

IntelliSearch

Le Google Dorking consiste à utiliser des opérateurs de recherche avancée pour découvrir des données exposées à l'insu des utilisateurs, telles que des fichiers sensibles, des identifiants de connexion et d'autres types de données confidentielles.

Cependant, tout le monde ne peut pas mémoriser et utiliser correctement ces opérateurs de recherche. C'est pourquoi j'ai créé une interface intuitive et pratique qui rend ce processus accessible, quel que soit votre domaine : pentesting, marketing, veille technologique, etc .

Dès son lancement, le projet a rencontré un franc succès, avec 561 requêtes en seulement 24 heures. Le projet est actuellement en développement, et sera de retour une fois tout perfectionné. Vous pouvez voir des images du projet ci-dessous.

FaceR

Imaginez un futur où les villes sont équipées de caméras intelligentes capables de scanner les visages des passants pour les identifier et les localiser en temps réel, comme dans les films de science-fiction. Cette vision de l'avenir, qui semblait irréaliste, devient pourtant une réalité grâce aux avancées technologiques. En relevant ce défi, j'ai développé un programme en Python utilisant OpenCV et Face Recognition, capable de répliquer cette technologie fascinante.

Voici un aperçu des fonctionnalités offertes par ce programme :

1. Reconnaissance faciale : L’objectif principal de ce programme est de reconnaître les visages, en les comparant avec une base de données préexistante. Cela permettrait, dans un contexte réel, de suivre des individus ou de vérifier leur identité de manière instantanée.

2. Détection des émotions : Une autre dimension intéressante du projet est la détection des émotions. Le programme analyse les expressions faciales pour déterminer l’état émotionnel de la personne, comme la joie, la tristesse ou la neutralité. Cette fonctionnalité pourrait, dans un contexte urbain, offrir des insights précieux sur le bien-être collectif.

3. Identification des individus recherchés : En ajoutant une base de données d'individus recherchés (comme les criminels en fuite), le programme pourrait alerter les autorités dès qu'une personne correspond à l'un des profils. Une application particulièrement utile pour les forces de l’ordre ou pour assurer la sécurité dans les lieux publics.

Bien qu'il s'agisse d'un projet personnel, non destiné à la commercialisation, imaginez un monde où cette technologie serait intégrée dans les caméras urbaines ou des lunettes intelligentes. Cependant, cela soulève d'importantes questions éthiques et de confidentialité. Si la technologie peut améliorer la sécurité, elle peut aussi entraîner des préoccupations sur la surveillance de masse et l'atteinte à la vie privée.

KDE G

J'ai été sollicité par KDE Groupe, une entreprise de transport dans le sud-ouest de la France, pour développer une application destinée à leurs employés.

Objectifs de l'application :
- Enregistrer les 130 employés et 120 véhicules de l'entreprise.


Côté conducteur :
- Saisir les itinéraires quotidiens :
- Indiquer le client (DHL, FedEx, Chronopost ou GLS).
- Renseigner les références des livraisons.
- Préciser si le véhicule est propre.
- Calculer les taux de réussite des livreurs. Le programme affiche ensuite des appréciations journalières pour chaque conducteur et les enregistre dans la base de données.


StatsCar :
- Suivre l’entretien des véhicules :
- Une fois par mois, le conducteur doit photographier toutes les faces du véhicule (système WeProov*).


Les données sont archivées dans la base de données. En cas d’accident, ces documents et photos servent de preuves pour assurer les employés.

Côté administrateur :
- Les responsables de la gestion et des ressources humaines disposent de comptes administrateurs avec des droits spécifiques.
- Consulter, ajouter, supprimer ou modifier des utilisateurs et des véhicules.
- Suivre l'état des véhicules, les saisies des itinéraires et les résultats fournis par les livreurs.
- L'application compare les kilométrages mensuels pour détecter d'éventuelles anomalies.


Sécurité :
- Utilisation de filtres et de requêtes préparées pour prévenir les injections SQL.
- La base de données est sécurisée par des droits d'accès et des triggers.


*WeProov : Outil de digitalisation des états des lieux, permettant de capturer et de sécuriser les preuves visuelles des véhicules.

IGBot

Bot Python pour naviguer et intéragir sur Instagram

Alpha R-7

Projet privé - Description indisponible.

Projets Epitech 🔵 (Disponibles sur GitHub)

2D Game

Jeu vidéo 2D codé en JAVA.

JobBoard

Application de recherche d'emploi.

You Shall Not Pass

DevOps - Mise en place et sécurisation de serveurs (DHCP, firewall)

Projets BTS 🟡

ImmoBill

Parmi mes projets de mon BTS, je présente ImmoBill, une application web de gestion immobilière développée avec le framework Symfony.

Objectifs de l'application :
- Simplifier la gestion des biens pour les propriétaires et les agences
- Automatiser les tâches administratives liées à la location
- Fournir une interface intuitive pour les propriétaires, les locataires et les gestionnaires

Fonctionnalités clés :
- Gestion des propriétés et des propriétaires : Enregistrement, modification et suppression des biens

Musée Fa

Le site archéologique de Fâ à Barzan, en Charente-Maritime, connaît une popularité croissante, ce qui entraîne des problèmes de gestion du flux des visiteurs. Pour remédier à cette situation, la création d'une application dédiée a été envisagée, avec les objectifs suivants :

- Adopter la méthode Agile pour encourager la collaboration au sein de l’équipe
- Sécuriser les formulaires de réservation en ligne
- Simplifier le processus de réservation pour les visiteurs et le personnel


L'application utilisera :
- GitHub pour la gestion du code
- FileZilla pour les transferts FTP
- Visual Studio Code comme éditeur

L'architecture technique sera basée sur le modèle MVC (Modèle-Vue-Contrôleur).
Sécurités apportées :

Attribuer des droits spécifiques à chaque utilisateur afin de :
- Restreindre l'accès aux données sensibles
- Contrôler les actions sur la base de données
- Suivre les actions des utilisateurs
- Personnaliser l'expérience selon les rôles


Prévenir les injections SQL via :
- Des requêtes préparées
- Des filtres stricts sur les entrées des utilisateurs


Le formulaire de réservation collectera :
- Nom, prénom
- Date de naissance
- Adresse complète
- Date d’arrivée
- Nombre de personnes (adultes/enfants)
- Numéro de téléphone


Les mesures de sécurité garantiront la fiabilité des informations et éviteront toute manipulation malveillante.

Cette solution permettra de mieux gérer l’afflux des visiteurs, en facilitant les réservations à l’avance et en libérant du temps pour le personnel. L’adoption des bonnes pratiques de développement et de sécurité assurera la robustesse et la pérennité de l’application.

Android API Rest

Le développement d'une application mobile faisait partie de ma formation BTS. L'objectif de ce projet était de travailler en Java, d'utiliser des API REST et de développer une application pour gérer les données capturées tout en maîtrisant la base de données associée. Parmi mes nombreux projets en Java, celui-ci en fait partie.

Projets Stages 🟣

SitInCloud

J'ai eu l'opportunité de participer à la conception du moteur de recherche Owlyscan, un projet ambitieux et stimulant, parfaitement en phase avec mes aspirations technologiques. Ce projet a été mené selon une méthodologie Agile, favorisant une collaboration constante et une progression itérative.

Dès le départ, nous avons organisé une réunion initiale pour collecter et clarifier les principales exigences du projet. Notre équipe, composée de quatre membres, a ensuite structuré le travail en sprints, chaque itération comprenant les étapes suivantes : compréhension des besoins, planification, développement, tests, et rétrospective. Cette approche nous a permis d'ajuster rapidement le projet en fonction des retours et d'assurer une amélioration continue.

Les défis techniques n'ont pas manqué, notamment des bugs et des imprévus. Cependant, ces obstacles sont inhérents à tout projet informatique et ont été surmontés grâce à une forte collaboration d'équipe et à une communication efficace, comme le préconise la méthodologie Agile.

Aujourd'hui, le projet est pleinement opérationnel et a été commercialisé avec succès.

SIAME

J'ai réalisé un stage en informatique au sein du laboratoire SIAME, un groupe de chercheurs mandatés par IVAR Group, une entreprise italienne spécialisée dans la conception, le développement et la fabrication de systèmes de chauffage et sanitaires économes en énergie. L'entreprise propose plus de 10 000 références dans son catalogue, illustrant une large gamme de solutions.

Objectifs :
Programmer une interface homme-machine (IHM) capable de prendre des entrées et de retourner des sorties.
L'utilisateur devait pouvoir choisir entre trois options : brûleur, générateur de vapeur ou compresseur.
Une fois le choix effectué, le programme demandait des valeurs d'entrée et surveillait ces valeurs en continu pour fournir des résultats en direct, sans recharger la page.


Le programme gérait plusieurs conditions :
- En cas d'erreurs dans les valeurs, il alertait l'employé pour des raisons de sécurité (éviter les surchauffes ou explosions du système, par exemple).
- Si les résultats semblaient incohérents, une alerte signalait un problème.
- Si les résultats étaient corrects, tout fonctionnait normalement et les calculs s'affichaient de manière fluide.


Après avoir terminé ce projet, j'ai poursuivi des tâches similaires pour EDF.

Projets en cours ⚪

ZendA

Ce projet, inspiré lors de la création de l'application KDE Groupe (voir mes expériences professionnelles), a donné naissance à ZendA.

ZendA est une solution pensée pour deux acteurs clés : les dirigeants et les livreurs

L'application proposera trois fonctionnalités principales :

1) Itinéraires optimisés par l'IA : Entrées d'adresses, tournées réorganisées en temps réel pour maximiser l'efficacité. Résultat : des livraisons plus rapides et fluides.

2) Registres de travail quotidiens : Suivi en temps réel des livreurs, des colis, des véhicules et des éventuels incidents, pour une gestion simplifiée et performante.

3) Inspection des véhicules grâce au système 2Proov : Photos des véhicules, signalement de dommages, rapports automatisés avec traçabilité complète.

Keysper

Keysper est la première plateforme de recherche de logement pour les étudiants, basée sur l'analyse de données. L'application, développée en PWA par d'anciens collaborateurs, doit être recrée en application native. C'est donc à moi de m'occuper de cette mission passionnante, en utilisant React Native.

Compétences

Web

HTML
PHP
CSS
JavaScript (ou TypeScript)
Node.js

Logiciel

Python
Java
C#

En cours apprentissage

Rust

Bases de données

SQL
NoSQL

Framework

Expériences

Laboratoire Siame

Durée : 1 mois
Début : mai 2023
Fin : juin 2023

Projet associé

Interface humain-machine pour Ivar Groupe
Voir

SitInCloud

Durée : 2 mois
Début : janvier 2024
Fin : février 2024

Projet associé

Moteur de recherche pour le darkweb
Voir

Keysper

Durée : 8 mois
Début : janvier 2025
Fin : août 2025

Projet associé

Application mobile native facilitant à la recherche d'un logement étudiant.
Non publié pour le moment

Bienvenue sur mon portfolio.

Eren Varli alias BlackSweat, étudiant architecte de système d'information

Découvrez aussi mes profils LinkedIn et Github.

Mes projets

Side projects 🟢

Saiya

ChatBot intégrant l'API d'OpenAI.

IntelliSearch

Le Google Dorking consiste à utiliser des opérateurs de recherche avancée pour découvrir des données exposées à l'insu des utilisateurs, telles que des fichiers sensibles, des identifiants de connexion et d'autres types de données confidentielles.

Cependant, tout le monde ne peut pas mémoriser et utiliser correctement ces opérateurs de recherche. C'est pourquoi j'ai créé une interface intuitive et pratique qui rend ce processus accessible, quel que soit votre domaine : pentesting, marketing, veille technologique, etc .

Dès son lancement, le projet a rencontré un franc succès, avec 561 requêtes en seulement 24 heures. Le projet est actuellement en développement, et sera de retour une fois tout perfectionné. Vous pouvez voir des images du projet ci-dessous.

FaceR

Imaginez un futur où les villes sont équipées de caméras intelligentes capables de scanner les visages des passants pour les identifier et les localiser en temps réel, comme dans les films de science-fiction. Cette vision de l'avenir, qui semblait irréaliste, devient pourtant une réalité grâce aux avancées technologiques. En relevant ce défi, j'ai développé un programme en Python utilisant OpenCV et Face Recognition, capable de répliquer cette technologie fascinante.

Voici un aperçu des fonctionnalités offertes par ce programme :

1. Reconnaissance faciale : L’objectif principal de ce programme est de reconnaître les visages, en les comparant avec une base de données préexistante. Cela permettrait, dans un contexte réel, de suivre des individus ou de vérifier leur identité de manière instantanée.

2. Détection des émotions : Une autre dimension intéressante du projet est la détection des émotions. Le programme analyse les expressions faciales pour déterminer l’état émotionnel de la personne, comme la joie, la tristesse ou la neutralité. Cette fonctionnalité pourrait, dans un contexte urbain, offrir des insights précieux sur le bien-être collectif.

3. Identification des individus recherchés : En ajoutant une base de données d'individus recherchés (comme les criminels en fuite), le programme pourrait alerter les autorités dès qu'une personne correspond à l'un des profils. Une application particulièrement utile pour les forces de l’ordre ou pour assurer la sécurité dans les lieux publics.

Bien qu'il s'agisse d'un projet personnel, non destiné à la commercialisation, imaginez un monde où cette technologie serait intégrée dans les caméras urbaines ou des lunettes intelligentes. Cependant, cela soulève d'importantes questions éthiques et de confidentialité. Si la technologie peut améliorer la sécurité, elle peut aussi entraîner des préoccupations sur la surveillance de masse et l'atteinte à la vie privée.

KDE G

J'ai été sollicité par KDE Groupe, une entreprise de transport dans le sud-ouest de la France, pour développer une application destinée à leurs employés.

Objectifs de l'application :
- Enregistrer les 130 employés et 120 véhicules de l'entreprise.


Côté conducteur :
- Saisir les itinéraires quotidiens :
- Indiquer le client (DHL, FedEx, Chronopost ou GLS).
- Renseigner les références des livraisons.
- Préciser si le véhicule est propre.
- Calculer les taux de réussite des livreurs. Le programme affiche ensuite des appréciations journalières pour chaque conducteur et les enregistre dans la base de données.


StatsCar :
- Suivre l’entretien des véhicules :
- Une fois par mois, le conducteur doit photographier toutes les faces du véhicule (système WeProov*).


Les données sont archivées dans la base de données. En cas d’accident, ces documents et photos servent de preuves pour assurer les employés.

Côté administrateur :
- Les responsables de la gestion et des ressources humaines disposent de comptes administrateurs avec des droits spécifiques.
- Consulter, ajouter, supprimer ou modifier des utilisateurs et des véhicules.
- Suivre l'état des véhicules, les saisies des itinéraires et les résultats fournis par les livreurs.
- L'application compare les kilométrages mensuels pour détecter d'éventuelles anomalies.


Sécurité :
- Utilisation de filtres et de requêtes préparées pour prévenir les injections SQL.
- La base de données est sécurisée par des droits d'accès et des triggers.


*WeProov : Outil de digitalisation des états des lieux, permettant de capturer et de sécuriser les preuves visuelles des véhicules.

IGBot

Bot Python pour naviguer et intéragir sur Instagram

Alpha R-7

Projet privé - Description indisponible.

Projets Epitech 🔵 (GitHub)

2D Game

Jeu vidéo 2D codé en JAVA.

JobBoard

Application de recherche d'emploi.

You Shall Not Pass

DevOps - Mise en place et sécurisation de serveurs (DHCP, firewall)

Projets BTS 🟡

ImmoBill

Parmi mes projets de mon BTS, je présente ImmoBill, une application web de gestion immobilière développée avec le framework Symfony.

Objectifs de l'application :
- Simplifier la gestion des biens pour les propriétaires et les agences
- Automatiser les tâches administratives liées à la location
- Fournir une interface intuitive pour les propriétaires, les locataires et les gestionnaires

Fonctionnalités clés :
- Gestion des propriétés et des propriétaires : Enregistrement, modification et suppression des biens

Musée Fa

Le site archéologique de Fâ à Barzan, en Charente-Maritime, connaît une popularité croissante, ce qui entraîne des problèmes de gestion du flux des visiteurs. Pour remédier à cette situation, la création d'une application dédiée a été envisagée, avec les objectifs suivants :

- Adopter la méthode Agile pour encourager la collaboration au sein de l’équipe
- Sécuriser les formulaires de réservation en ligne
- Simplifier le processus de réservation pour les visiteurs et le personnel


L'application utilisera :
- GitHub pour la gestion du code
- FileZilla pour les transferts FTP
- Visual Studio Code comme éditeur

L'architecture technique sera basée sur le modèle MVC (Modèle-Vue-Contrôleur).
Sécurités apportées :

Attribuer des droits spécifiques à chaque utilisateur afin de :
- Restreindre l'accès aux données sensibles
- Contrôler les actions sur la base de données
- Suivre les actions des utilisateurs
- Personnaliser l'expérience selon les rôles


Prévenir les injections SQL via :
- Des requêtes préparées
- Des filtres stricts sur les entrées des utilisateurs


Le formulaire de réservation collectera :
- Nom, prénom
- Date de naissance
- Adresse complète
- Date d’arrivée
- Nombre de personnes (adultes/enfants)
- Numéro de téléphone


Les mesures de sécurité garantiront la fiabilité des informations et éviteront toute manipulation malveillante.

Cette solution permettra de mieux gérer l’afflux des visiteurs, en facilitant les réservations à l’avance et en libérant du temps pour le personnel. L’adoption des bonnes pratiques de développement et de sécurité assurera la robustesse et la pérennité de l’application.

Android API Rest

Le développement d'une application mobile faisait partie de ma formation BTS. L'objectif de ce projet était de travailler en Java, d'utiliser des API REST et de développer une application pour gérer les données capturées tout en maîtrisant la base de données associée. Parmi mes nombreux projets en Java, celui-ci en fait partie.

Projets Stages 🟣

SitInCloud

J'ai eu l'opportunité de participer à la conception du moteur de recherche Owlyscan, un projet ambitieux et stimulant, parfaitement en phase avec mes aspirations technologiques. Ce projet a été mené selon une méthodologie Agile, favorisant une collaboration constante et une progression itérative.

Dès le départ, nous avons organisé une réunion initiale pour collecter et clarifier les principales exigences du projet. Notre équipe, composée de quatre membres, a ensuite structuré le travail en sprints, chaque itération comprenant les étapes suivantes : compréhension des besoins, planification, développement, tests, et rétrospective. Cette approche nous a permis d'ajuster rapidement le projet en fonction des retours et d'assurer une amélioration continue.

Les défis techniques n'ont pas manqué, notamment des bugs et des imprévus. Cependant, ces obstacles sont inhérents à tout projet informatique et ont été surmontés grâce à une forte collaboration d'équipe et à une communication efficace, comme le préconise la méthodologie Agile.

Aujourd'hui, le projet est pleinement opérationnel et a été commercialisé avec succès.

SIAME

J'ai réalisé un stage en informatique au sein du laboratoire SIAME, un groupe de chercheurs mandatés par IVAR Group, une entreprise italienne spécialisée dans la conception, le développement et la fabrication de systèmes de chauffage et sanitaires économes en énergie. L'entreprise propose plus de 10 000 références dans son catalogue, illustrant une large gamme de solutions.

Objectifs :
Programmer une interface homme-machine (IHM) capable de prendre des entrées et de retourner des sorties.
L'utilisateur devait pouvoir choisir entre trois options : brûleur, générateur de vapeur ou compresseur.
Une fois le choix effectué, le programme demandait des valeurs d'entrée et surveillait ces valeurs en continu pour fournir des résultats en direct, sans recharger la page.


Le programme gérait plusieurs conditions :
- En cas d'erreurs dans les valeurs, il alertait l'employé pour des raisons de sécurité (éviter les surchauffes ou explosions du système, par exemple).
- Si les résultats semblaient incohérents, une alerte signalait un problème.
- Si les résultats étaient corrects, tout fonctionnait normalement et les calculs s'affichaient de manière fluide.


Après avoir terminé ce projet, j'ai poursuivi des tâches similaires pour EDF.

Projets en cours ⚪

ZendA

Ce projet, inspiré lors de la création de l'application KDE Groupe (voir mes expériences professionnelles), a donné naissance à ZendA.

ZendA est une solution pensée pour deux acteurs clés : les dirigeants et les livreurs

L'application proposera trois fonctionnalités principales :

1) Itinéraires optimisés par l'IA : Entrées d'adresses, tournées réorganisées en temps réel pour maximiser l'efficacité. Résultat : des livraisons plus rapides et fluides.

2) Registres de travail quotidiens : Suivi en temps réel des livreurs, des colis, des véhicules et des éventuels incidents, pour une gestion simplifiée et performante.

3) Inspection des véhicules grâce au système 2Proov : Photos des véhicules, signalement de dommages, rapports automatisés avec traçabilité complète.

Keysper

Keysper est la première plateforme de recherche de logement pour les étudiants, basée sur l'analyse de données. L'application, développée en PWA par d'anciens collaborateurs, doit être recrée en application native. C'est donc à moi de m'occuper de cette mission passionnante, en utilisant React Native.

Compétences

Web

HTML
PHP
CSS
JavaScript (ou TypeScript)
Node.js

Logiciel

Python
Java
C#

En cours apprentissage

Rust

Data

SQL
NoSQL

Framework

NextJS Logo
Symfony logo
React logo
Vue logo
Angular Logo

Expériences

Laboratoire Siame

Durée : 1 mois
Début : mai 2023
Fin : juin 2023

Projet associé

Interface humain-machine pour Ivar Groupe
Voir

SitInCloud

Durée : 2 mois
Début : janvier 2024
Fin : février 2024

Projet associé

Moteur de recherche pour le darkweb
Voir

Keysper

Durée : 8 mois
Début : janvier 2025
Fin : août 2025

Projet associé

Application mobile native facilitant à la recherche d'un logement étudiant.
Non publié pour le moment

Contacter

Formulaire de contact