Rayan.

Alternance recherchée pour septembre 2026

Rayan Benachour

Développeur fullstack, étudiant en Licence 3 MIAGE à l'Université Paris Cité

Je fais du web, surtout du Next.js et du TypeScript, avec du Python à côté. Les projets en dessous sont en ligne et ont des utilisateurs dessus.

Sevran, Île-de-FranceRythme 2 jours à l'université, 3 jours en entreprise
15,81/20
Moyenne au BTS SIO
20/20
Conception et développement
+1 000
Joueurs sur Tournouah
17 000
Membres de communauté animés

01

Profil

J'ai 21 ans, je vis à Sevran et je développe depuis plusieurs années.

J'ai passé un BTS SIO option SLAM, obtenu avec 15,81 de moyenne et 20 sur 20 à l'épreuve de conception et développement d'applications. Je rentre en Licence 3 MIAGE à l'Université Paris Cité en septembre.

Depuis 2024, je travaille en freelance pour un créateur de contenu Supercell. Je m'occupe de sa plateforme de tournois et de l'overlay qu'il utilise en stream. J'ai écrit le code, choisi les technos, et c'est moi qu'on appelle quand ça casse un samedi soir en plein tournoi.

À côté je suis une unité d'enseignement de cybersécurité au CNAM, et j'anime une communauté de 17 000 membres.

Ce que je n'ai pas encore, c'est le travail en équipe. J'ai toujours été seul sur mes projets, sans revue de code ni personne pour me dire que je m'y prends mal. C'est exactement ce que je viens chercher en alternance.

Âge
21 ans
Ville
Sevran (93)
Mobilité
Toute l'Île-de-France
Formation
L3 MIAGE, Université Paris Cité
Diplôme
BTS SIO option SLAM
Disponible
1er septembre 2026
Rythme
3 jours en entreprise
Langues
Français, anglais C1

02

Compétences

Front-end

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vue.js
  • Nuxt

Back-end

  • Node.js
  • Python
  • PHP
  • Laravel
  • API REST
  • WebSocket

Données

  • PostgreSQL
  • Prisma
  • Supabase
  • SQL
  • Power BI

Outils et qualité

  • Git
  • Linux
  • Vercel
  • Stripe
  • OAuth 2.0
  • Jest
  • Playwright

Ce sont les technos que j'ai vraiment utilisées sur des projets en ligne. J'ai aussi fait du C# avec WinForms et Entity Framework, et du VB.NET, pendant le BTS.

03

Projets

Tout ce qui suit est en ligne. J'ai écrit le code, choisi les technos et géré le déploiement.

Aperçu de Tournouah

Tournouah

Voir le site

Plateforme de tournois communautaires

Un tournoi part des inscriptions et finit à la remise des lots. Le site gère les arbres de compétition, les pronostics des spectateurs, les tirages au sort diffusés en direct et l'envoi automatique des récompenses. Connexion par Discord en OAuth 2.0.

Le sujet compliqué, c'était la synchronisation. Le site, le bot Discord et l'overlay doivent afficher la même chose au même moment, sinon le direct décroche.

Seul sur le projet, du schéma de base au déploiement

  • +1 000 joueurs
  • 650 euros distribués
  • Temps réel
  • Bot Discord
  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • Tailwind CSS
  • Discord.js
  • WebSocket
  • Remotion
  • Recharts

PalPortal

Portail de serveur de jeu, livré à un client

Portail communautaire pour le serveur Palworld d'un créateur de contenu. Vingt-deux pages : profils des joueurs et des guildes, encyclopédie des espèces, classements, succès, statistiques, carte interactive du monde, calculateur de reproduction, et un espace d'administration avec synchronisation et journaux. Les données sont extraites de la sauvegarde du serveur et complétées par son API REST, rafraîchies toutes les quinze secondes environ. Hébergé en Docker derrière un proxy.

Les pages ne savent jamais d'où viennent les données. Une variable d'environnement suffit à basculer entre un monde fictif en mémoire, la base, l'API du jeu, un accès FTP Nitrado ou une sauvegarde. Les sauvegardes sont des fichiers binaires propriétaires : plutôt que d'écrire un parseur qu'il aurait fallu maintenir à chaque mise à jour du jeu, j'ai mis un adaptateur devant un convertisseur externe. La carte, elle, est écrite à la main, sans librairie de cartographie, avec le zoom, le déplacement, les filtres et trois mondes au choix.

Livré à un client, hébergé sur son infrastructure

  • 22 pages
  • 5 sources de données interchangeables
  • Docker et docker-compose
  • Adresse du serveur jamais exposée
  • Next.js 15
  • TypeScript strict
  • Prisma
  • SQLite
  • Zod
  • TanStack Query
  • Recharts
  • Docker
  • Vitest
  • Playwright

RoyaleMetrics

Voir le site

Plateforme d'analyse et d'overlays

Statistiques de joueurs et overlays personnalisables à poser dans OBS. PostgreSQL piloté par Prisma, connexion Discord ou Twitch via NextAuth, niveaux d'accès gérés avec Stripe, et un bot Discord par-dessus.

C'est le projet où j'ai le plus travaillé les tests. Jest pour l'unitaire, Playwright pour les parcours complets, et des suites séparées pour la sécurité, la performance et la non-régression.

Architecture, développement et mise en production

  • Tests de sécurité
  • Tests de performance
  • OAuth Discord et Twitch
  • Next.js 14
  • TypeScript
  • Prisma
  • PostgreSQL
  • NextAuth
  • Stripe
  • Discord.js
  • Jest
  • Playwright

Overlay de diffusion par vision

Lire un jeu en temps réel, sans API

L'API du jeu ne renvoie pas les parties en cours. Donc je lis l'écran. Le flux vient d'un émulateur piloté en ADB, OpenCV et Tesseract en sortent les pseudos, le score et l'élixir, et un serveur Flask pousse le tout en WebSocket vers l'overlay affiché dans OBS. L'affichage se remet à zéro seul quand la partie se termine.

La difficulté, c'est la fiabilité de la lecture. Un chiffre mal lu au milieu d'un direct, ça se voit tout de suite.

  • Reconnaissance optique
  • Diffusion WebSocket
  • Python
  • OpenCV
  • Tesseract OCR
  • Flask
  • Flask-SocketIO
  • ADB
  • NumPy

CompteurTwitchBot

Bot de chat et statistiques en direct

Bot connecté au chat Twitch qui affiche les stats de la partie en cours dans une surcouche OBS, avec un indicateur d'humeur calculé sur la série de résultats récents.

  • Bot Twitch
  • Node.js
  • tmi.js
  • Express
  • WebSocket

cr-datamine

Chaîne d'extraction de données de jeu

Outillage qui dépaquette une application mobile et décode ses ressources, jusqu'à sortir un référentiel reliant les identifiants internes aux noms lisibles. C'est ce qui alimente mes autres projets en données de cartes.

  • Référentiel généré
  • Python
  • Traitement de données
  • Scripting

04

Parcours

  1. Septembre 2026

    Licence 3 MIAGE

    Université Paris Cité

    Méthodes informatiques appliquées à la gestion des entreprises. Développement, bases de données et analyse des besoins. Formation en alternance.

  2. Depuis 2024

    Développeur web freelance

    Ouahleouff, créateur Supercell

    Trois projets livrés pour lui : sa plateforme de tournois, le portail de son serveur de jeu, et l'overlay qu'il utilise en stream. J'ai tout construit et je le maintiens quand ça casse.

    • Plus de 1 000 joueurs inscrits, 650 euros de lots distribués
    • Un portail de vingt-deux pages hébergé sur son infrastructure
    • Astreinte pendant les tournois, les bugs se règlent en direct
  3. 2024 à 2026

    BTS SIO option SLAM

    Solutions logicielles et applications métiers

    Développement d'applications, bases de données, cybersécurité, gestion de projet.

    • 15,81 de moyenne générale
    • 20 sur 20 en conception et développement d'applications
    • 19 sur 20 en support et mise à disposition de services informatiques
  4. En parallèle

    Cyberstructure de l'internet, réseaux et sécurité

    Conservatoire National des Arts et Métiers

    Unité d'enseignement du CNAM que je suis à côté de mes cours, parce que la sécurité m'intéresse.

05

Contact

Je cherche une alternance pour septembre 2026, rythme 2 jours à l'université, 3 jours en entreprise.

Je me déplace partout en Île-de-France. Écrivez-moi, je réponds dans la journée.

Les intitulés qui me vont

  • Développeur fullstack, React et Next.js
  • Développeur back-end, Node.js, Python ou PHP
  • Data analyst ou business analyst, SQL et Power BI
  • Product owner ou assistant chef de projet informatique

Si votre offre demande un Bac+5 mais que le poste correspond, écrivez-moi quand même. J'ai déjà livré ce qui est demandé dessus.