japhet.
Portfolio technique

// tous mes projets

▍

Une sélection de projets récents, du e-commerce avec IA aux modules Odoo sur mesure, en passant par des sites vitrines pour mes clients.

▍

sakalavatours.vercel.app

Refonte totale du site d'une agence de voyage à Nosy Be, Madagascar, suite à une attaque SEO spam sur l'ancien site. Monorepo Next.js (App Router, ISR/SSG/SSR mixtes) et API FastAPI dédiée, multilingue en 4 langues, conçu pour viser la première place Google sur les excursions et circuits à Madagascar.

  • +Contenu entièrement multilingue (FR/EN/DE/IT) avec repli de langue par champ, et SEO technique complet : JSON-LD (TouristTrip, FAQPage, BreadcrumbList), sitemap et redirections 301 automatiques sur changement de slug.
  • +API FastAPI dédiée avec plus de 50 modèles de données (produits, réservations, avis, blog, médias), snapshot du prix à la réservation et traçabilité complète de chaque changement de statut.
  • +Modération stricte des avis clients : seuls les avis approuvés ET rattachés à une réservation réelle alimentent la note affichée publiquement, pour éviter tout risque de pénalité Google.
  • +Infrastructure hybride : frontend sur Vercel (CDN + ISR), API/PostgreSQL/Redis sur VPS, médias sur Cloudflare R2, déploiement automatique via GitHub Actions.
Next.js
TypeScript
Tailwind CSS
Framer Motion
FastAPI
PostgreSQL
Redis
Alembic
Stripe
Cloudflare R2
Multilingue FR/EN/DE/IT
Docker
GitHub Actions

▍

artjatie.com/admin/dashboard

Un site e-commerce de vente d'art malgache avec une assistante IA et une interface d'administration complète pour une boutique e-commerce artisanale : caisse point de vente, gestion des commandes, planning de production, avis clients.

  • +Caisse (POS) avec calcul de monnaie et paiement MVola / Orange Money.
  • +Planning de production en kanban : à fabriquer, en cours, prêt à livrer.
  • +Modération des avis clients et suivi des commandes en temps réel.
Next.js
TypeScript
FastAPI
PostgreSQL
Docker
GitHub Actions
Mailcow
Traefik
Cloudflare R2
VPS
Ansible
Grafana
Prometheus
LLMs
Embeddings
n8n

▍

monentreprise.budgy.artjatie.com/resume

Une application SaaS multi-tenant construite avec Django, où chaque organisation dispose de son propre schéma PostgreSQL isolé via django-tenants, accessible par sous-domaine dédié. L'interface repose sur HTMX pour une navigation fluide sans frontend JavaScript séparé.

  • +Multi-tenant réel avec isolation par schéma PostgreSQL et routage automatique par sous-domaine via Traefik.
  • +Dashboard avec KPIs mensuels et graphiques interactifs (Chart.js) : répartition par catégorie, évolution sur 6 mois.
  • +Navigation HTMX (hx-boost) pour un chargement quasi instantané, sans rechargement complet de page.
Django
PostgreSQL
HTMX
Chart.js
Docker
Traefik
GitHub Actions

▍

localhost:8069/odoo/action-512

Un module Odoo développé sur mesure pour une équipe de setting commercial B2B recevant des leads à traiter quotidiennement. Le CRM standard devient un véritable outil de centre d'appels : file d'appel priorisée, relances automatiques sur plusieurs jours, et widget d'appel intégré directement dans l'interface.

  • +File d'appel intelligente triée par priorité selon le jour de relance, avec exclusion automatique des dossiers déjà traités.
  • +Moteur de relance automatique : bascule matin/après-midi puis reprogrammation du lendemain, jusqu'à 6 tentatives avant clôture.
  • +Tâche planifiée (cron) qui réactive les leads en attente dès l'heure de relance atteinte, sans intervention manuelle.
  • +Widget d'appel custom (OWL) avec qualification en un clic : répondeur, rappel, rappel programmé, RDV, hors cible, faux numéro.
Odoo 19
Python
OWL
PostgreSQL
Cron Jobs

▍

gioiaadventure.com/fr

Un site vitrine multilingue (français / italien) pour Gioia Adventure, tour opérateur basé à Hell-Ville, Nosy Be, proposant excursions, circuits et croisières en catamaran à travers Madagascar. Développé sous Joomla avec une architecture de contenu par catégories et un hébergement mutualisé chez o2switch.

  • +Intégration et personnalisation du template Joomla : identité visuelle propre à la marque, mise en page responsive, sections dédiées par type d'offre (excursions, circuits, croisières).
  • +Structure de contenu multilingue FR/IT avec gestion des articles, menus et navigation dédiés par langue.
  • +Configuration de l'hébergement o2switch et optimisation SEO on-page pour cibler les recherches liées au tourisme à Nosy Be et Madagascar.
Joomla
PHP
MySQL
Apache
o2switch
Multilingue
SEO

▍

github.com/Gitjaphet/seo-keywords-madagascar

▍

Un outil de recherche de mots-clés pour le SEO touristique, construit pour alimenter la stratégie de contenu de sakalavatours.com. Combine la collecte automatisée via Google Autocomplete et l'enrichissement par l'API Google Ads (volume de recherche, concurrence), avec classification d'intention et clustering thématique multilingue.

  • +Collecte automatisée de mots-clés sur 4 locales via Google Autocomplete, stockés et modélisés avec SQLModel/SQLite.
  • +Classification d'intention de recherche et clustering thématique pour structurer une stratégie de contenu SEO.
  • +Intégration Google Ads API (OAuth, flux Desktop App) pour enrichir les mots-clés avec volume de recherche et niveau de concurrence, exécuté en cron sans intervention manuelle.
  • +Schéma de données versionné avec Alembic (4 migrations successives), avec traçabilité complète des révisions manuelles vs automatiques sur chaque mot-clé.
Python
SQLModel
SQLite
Alembic
Google Ads API
OAuth 2.0
Google Autocomplete
GitHub Actions
chargement