Skip to content

About

une application professionnelle de cybersécurité et de géolocalisation permettant l'analyse en temps réel d'adresses IP.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

🚀 IP Geolocation & Threat Intelligence Dashboard

Python FastAPI NiceGUI Docker

Un projet Full-Stack Python démontrant la maîtrise des architectures modernes, des APIs et de l'expérience utilisateur.


🎯 Objectif du Projet

Développer une application professionnelle de cybersécurité et de géolocalisation permettant l'analyse en temps réel d'adresses IP. Ce projet illustre ma capacité à concevoir des solutions complètes, du backend robuste au frontend interactif.

🛠️ Stack Technique & Compétences Démontrées

Backend (Architecture & API)

  • Technologies : Python 3.14, FastAPI, Uvicorn.
  • Compétences :
    • Architecture Client/Serveur découplée (API Gateway Pattern).
    • Consommation d'APIs externes (CIRCL.lu) avec gestion d'erreurs avancée.
    • Validation de données stricte avec Pydantic.
    • Programmation asynchrone (async/await).

Frontend (UI/UX & Data Viz)

  • Technologies : NiceGUI, Leaflet.js, CSS3 (Glassmorphism).
  • Compétences :
    • Design d'interface moderne (Thème sombre, Responsive).
    • Intégration de cartographie interactive (OpenStreetMap).
    • Expérience utilisateur fluide (Loading states, Notifications, Animations).
    • Injection de JavaScript pour des fonctionnalités dynamiques.

DevOps & Qualité

  • Outils : Docker, Docker Compose, Poetry, Git.
  • Compétences :
    • Conteneurisation d'applications multi-services.
    • Gestion de dépendances professionnelle.
    • Tests unitaires et d'intégration (pytest, httpx).
    • Documentation technique claire et maintenable.

✨ Fonctionnalités Clés

  1. Géolocalisation Précise : Affichage instantané sur carte interactive.
  2. Enrichissement de Données :
    • 🚩 Drapeaux et codes pays.
    • 🏢 Identification du FAI (ISP) et numéro de Système Autonome (ASN).
    • 🕒 Fuseaux horaires locaux.
  3. Expérience Optimisée :
    • Détection automatique de l'IP publique.
    • Historique de session.
    • Validation intelligente des entrées.

🚀 Architecture du Projet

graph LR
    User["Utilisateur"] -->|HTTPS| Frontend["Client NiceGUI (Port 8080)"]
    Frontend -->|API REST| Backend["Serveur FastAPI (Port 8000)"]
    Backend -->|Request| ExternalAPI["CIRCL Public API"]
    Backend -->|JSON| Frontend
Loading

📸 Aperçu

Interface Finale

🚀 Fonctionnalités Clés

  1. Dashboard Premium Cyber-Security 🎨 :

    • Interface sombre "Glassmorphism" avec animations fluides.
    • Visualisation claire des données (IP, FAI, ASN, Drapeau).
    • Carte Interactive : Intégration native de Leaflet.js (OpenStreetMap) avec zoom automatique.
  2. Géolocalisation Avancée 🌍 :

    • Données précises via l'API CIRCL.lu.
    • Mon IP : Détection automatique de votre IP publique en un clic.
    • Support des noms d'hôtes personnalisés (API locale ou distante).
  3. Architecture Robuste 🏗️ :


👨‍💻 Pourquoi ce projet est pertinent pour votre entreprise ?

Ce projet dépasse le simple exercice scolaire en intégrant des contraintes du monde réel :

  • Robustesse : Gestion des pannes réseaux et des erreurs d'API tierces.
  • Sécurité : Isolation du frontend et du backend, pas d'exposition directe des APIs critiques.
  • Maintenabilité : Code modulaire, typé et testé.
  • Modernité : Utilisation des derniers standards Python et Web.

C'est une démonstration concrète de mon autonomie technique et de ma capacité à délivrer de la valeur rapidement.


👨‍💻 Contact & Réseaux

Ce projet a été réalisé par Euloge Junior Mabiala.


📥 Installation Rapide (Docker)

git clone [URL_DU_REPO]
cd ip-geolocation-app
docker compose up --build

L'application sera accessible sur http://localhost:8080.

About

une application professionnelle de cybersécurité et de géolocalisation permettant l'analyse en temps réel d'adresses IP.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages