Retour au portfolio

Site Web Portfolio Full-Stack GholiTech

📅 21 Mar 2026

Description du projet

GholiTech est un site web portfolio personnel développé de A à Z avec Django 5.2. Le projet couvre l'ensemble du cycle de développement : conception, développement, déploiement et maintenance en production.
Architecture & Backend :
Application Django modulaire organisée en apps indépendantes : home, portfolio, blog, contact, about. Base de données PostgreSQL en production. Gestion des médias avec Pillow. Système de tags avec django-taggit. Variables d'environnement gérées via python-dotenv pour sécuriser les credentials.
Internationalisation :
Site entièrement bilingue français/anglais. Traduction des templates via le système i18n de Django, et traduction des contenus en base de données via django-modeltranslation. Middleware personnalisé pour la gestion de la redirection de langue.
Frontend :
Interface responsive avec thème clair/sombre implémenté via CSS custom properties et JavaScript vanilla. CSS personnalisé avec variables pour une cohérence visuelle globale. Support multilingue dynamique avec switcher de langue intégré.
Déploiement & Production :
Déployé sur VPS OVH sous Debian avec Nginx comme reverse proxy, Gunicorn comme serveur WSGI et Supervisor pour la gestion des processus. Certificats SSL/TLS via Let's Encrypt. Sécurisation complète via en-têtes HTTP (HSTS, CSP, X-Frame-Options, etc.), UFW et Fail2ban. Auto-escaping Django activé et vérifié pour prévenir les injections XSS au niveau applicatif.

Technologies utilisées

Python Django PostgreSQL Nginx Gunicorn HTML CSS JavaScript django-modeltranslation django-taggit Pillow Let's Encrypt Linux