Aller au contenu
siavash izadi (Accueil)
Recherche une alternance · Lyon ou Montpellier

Siavash Izadi · Développeur full-stack JavaScript · France

Je construis des applications web, de la base de données à la mise en production.

Next.js, Node.js et TypeScript. Chaque projet est vérifié en intégration continue et documenté : le code est public, les décisions aussi.

Ce qui m’occupe

  • Applications full-stack

    Next.js, Node.js, TypeScript

  • Infrastructure

    Docker, Nginx, Linux, CI/CD

  • Sécurité applicative

    En-têtes, validation, moindre privilège

Fiche technique

Ce site est lui-même un projet. Voici comment il est construit.

Framework
Next.js 16.4.2
Langage
TypeScript, mode strict
Rendu
Pages statiques générées au build
Livraison
GitHub Actions → Docker → Nginx
Généré le

Sous le capot

De git push à la production

Chaque modification suit le même chemin, sans intervention manuelle. Si une étape échoue, la suivante ne démarre pas.

  1. git push sur main

    GitHub

    Le code et l’historique sont publics.

    dépôt
  2. Vérifier

    GitHub Actions

    Lint, format, types et build, puis tests de bout en bout sur l’image Docker.

    ci.yml
  3. Publier

    Image Docker

    Multi-étapes, utilisateur non root. Publiée sur GHCR avec le SHA du commit.

    Dockerfile
  4. Déployer

    deploy.sh

    Clé SSH limitée à ce script. Il refuse tout sauf un SHA, puis revient à la version précédente si la nouvelle n’est pas saine.

    deploy.sh
  5. Servir

    VPS · Nginx

    HTTPS Let’s Encrypt. Nginx relaie vers le conteneur, joignable seulement en local.

    nginx
Ce schéma décrit le processus configuré dans le dépôt, pas l’état en direct du serveur.

Projets sélectionnés

Tous les projets →
  • En ligne2026

    NEXORA

    Boutique e-commerce complète pour une marque fictive : catalogue, panier, paiement Stripe, comptes et back-office, avec un stock qui ne peut pas être survendu.

    • Next.js 16
    • TypeScript
    • PostgreSQL
    • Prisma
    • Stripe
    • better-auth
    • Vitest
    • Playwright
    • Docker
    Voir le site Code source
    Page d’accueil de NEXORA : casque Halo One rendu en 3D, prix et caractéristiques.
  • En ligne2026

    Ce portfolio

    Un site personnel traité comme un produit : typé, testé à chaque modification et déployé automatiquement sur mon propre serveur.

    • Next.js 16
    • TypeScript
    • Tailwind CSS 4
    • Docker
    • Nginx
    • GitHub Actions
    Voir le site Code source
    Page d’accueil de siavashizadi.com sur ordinateur : titre, fiche technique du build et domaines de travail.

En bref

Titulaire d’une licence en génie informatique (niveau 6, ENIC-NARIC), j’étudie l’informatique à l’Université de Montpellier. Je construis et déploie des applications web complètes, avec un intérêt fort pour l’infrastructure et la sécurité, et je recherche une alternance à Lyon ou à Montpellier.

En savoir plus →