Rayan Toufella
Software Engineer · Backend & AI
R Rayan Toufella
Backend & AI · Agadir
Disponible pour de nouvelles opportunités

Rayan Toufella

Software Engineer — Backend & AI

Je conçois des produits numériques fiables et bien architecturés.

À propos

Un ingénieur qui aime les systèmes solides.

Rayan Toufella — Software Engineer Backend & AI
RT
Photo — Rayan Toufella

Je suis Rayan Toufella, Software Engineer, basé à Agadir, au Maroc.

Je conçois des systèmes backend fiables — API REST, bases de données relationnelles, architectures en couches — et j'intègre des modèles de langage dans des produits réels : prompts, structured outputs, validation par schéma, guardrails et validation humaine.

Ce qui guide mon travail : la rigueur d'ingénierie, des contrats de données explicites et des systèmes que l'on peut tester, déployer et faire évoluer sereinement.

  • Rigueur d'ingénierie — architecture, tests, revue de code.
  • Contrats de données explicites — JSON Schema, structured outputs.
  • Sécurité par défaut — authentication, authorization, validation.
  • Qualité & livraison — Docker, CI/CD, déploiement continu.
  • L'IA au service du produit — garde-fous et validation humaine.
Rayan Toufella
Software Engineer — Backend & AI
Agadir, Morocco

PORTFOLIO

Six projets d'ingénierie.

Du PHP fondamental aux intégrations IA — chaque projet applique une couche différente de l'ingénierie logicielle.

Allo Delivery — interface de la plateforme
01

BACKEND · FULL-STACK

Allo Delivery

Plateforme de livraison en temps réel

Frontend SPA en Vue.js, API REST Laravel, chat en temps réel via WebSocket — workflow complet du dépôt à la confirmation, rôles, tracking et assistant IA intégré.

  • Frontend SPA en Vue.js
  • API REST (Laravel) + authentification Sanctum
  • Chat en temps réel via WebSocket
  • Workflow de livraison : dépôt → attribution → tracking → confirmation
  • Gestion des rôles et autorisation (Policies)
LaravelVue.jsWebSocket SanctumMySQLDocker

Problème

Gestion manuelle des livraisons avec perte de visibilité sur le statut, absence de communication en temps réel et pas de traçabilité des transactions.

Solution

Application full-stack : API REST Laravel avec authentification Sanctum, frontend SPA Vue.js, chat WebSocket et assistant IA pour optimiser les itinéraires.

Architecture

  • API REST — routes, controllers, form requests
  • Eloquent ORM — relations, eager loading, soft deletes
  • Sanctum — authentification token-based
  • WebSocket — broadcasting, channels privés

Concepts d'ingénierie

  • Laravel Policies — authorization basée sur les rôles
  • Form Requests — validation centralisée
  • API Resources — contraction JSON
  • Docker Compose — environnement reproductible
TalentMatch — interface d'analyse de CV
02

AI · RECRUTEMENT

TalentMatch

Présélection de candidats avec IA

Extraction structurée des données de CV, scoring candidat/offre, recommandations et assistant conversationnel pour préparer les entretiens.

  • Analyse de CV et extraction des données
  • Matching candidat/offre avec score
  • Assistant conversationnel et préparation d'entretien
  • Comparaison de candidats
LaravelMySQLLLM APIStructured Outputs

Problème

Présélection manuelle de CV chronophage, subjectif et sans standardisation — les bons candidats passent inaperçus.

Solution

Pipeline IA : extraction structurée des données de CV via LLM, scoring automatisé candidat/offre et assistant conversationnel pour la préparation d'entretien.

Architecture IA

  • Appel LLM via Laravel HTTP Client
  • Structured Outputs — réponse contrainte par JSON Schema
  • Guardrails — validation de la réponse avant persistence
  • Prompt engineering — contexte métier + système

Concepts d'ingénierie

  • Eloquent relationships — many-to-many avec pivot
  • Local Scopes — filtrage par statut/maitrise
  • API Resources — format JSON standardisé
  • Testing — validation du pipeline IA
InterviewPrep — interface de préparation d'entretien
03

AI · BACKEND ENGINEERING

InterviewPrep

Plateforme de préparation technique assistée par IA

Centralise les concepts techniques, suit la progression et génère des questions d'entretien réalistes via une API LLM — du backend à l'IA, un vrai projet d'ingénierie produit.

  • Domaines techniques et gestion des concepts
  • Générateur de questions d'entretien via Groq API
  • Pipeline IA : Context → Prompt → LLM → Validation → Persistence
  • Suivi de maitrise : To Review → Learning → Mastered
  • Historique de génération et contexte conversationnel
LaravelGroq APIMySQL Prompt EngineeringStructured Outputs

Problème

Les connaissances techniques sont dispersées — notes, tutoriels, mémoire. Pas de suivi structuré de la progression ni de génération contextualisée de questions.

Solution

Plateforme centralisée : domaines techniques, concepts avec difficulté et statut de maitrise, et un générateur IA qui crée des questions d'entretien réalistes basées sur le contexte.

Architecture IA

Concept Laravel Backend Prompt + Context Groq API 5 Questions MySQL
  • Laravel Http:: facade — appels API typés
  • Structured Outputs — réponse contrainte par schéma
  • Error handling — retries, fallbacks, logging
  • Persistance avant affichage — données garanties

Concepts d'ingénierie

  • Plan → Spec → Build → Review
  • AGENTS.md — spécifications feature
  • AI-assisted commits — branches feature
  • IA comme assistant de développement, pas remplaçant

Autres projets d'ingénierie

DevTrack — interface de gestion de projet
04

BACKEND · LARAVEL

DevTrack

Gestion de projet et de tâches pour équipes dev

Application Laravel de gestion collaborative — le Team Lead crée les projets, invite les développeurs et assigne les tâches. Chaque rôle ne voit que ce qui le concerne.

  • ProjectPolicy & TaskPolicy — authorization par rôle
  • Soft Deletes, Local Scopes, Accessors
  • Many-to-many avec pivot role
  • Workflow : To Do → In Progress → Done
LaravelMySQLBlade PoliciesREST API

Problème

Les outils existants (Jira, Trello) sont surchargés pour les petites équipes. Besoin d'une solution légère avec control d'accès strict par rôle.

Solution

Application Laravel : Team Lead crée projets et assigne tâches, Developer ne voit que ses projets et met à jour ses tâches. Autorisation via Policies Laravel.

Architecture

  • ProjectPolicy — contrôle d'accès au projet
  • TaskPolicy — gestion des tâches par statut
  • Pivot table with role — many-to-many
  • Eager Loading — prévention N+1

Concepts d'ingénierie

  • Form Requests — validation centralisée
  • API Resources — JSON standardisé
  • Soft Deletes — archivage/restauration
  • Scrum workflow — Jira integration
Aji L3bo — interface du café manager
05

PHP · MVC · OOP

Aji L3bo

Café Manager

Application de gestion d'un café gaming en PHP pur : architecture MVC, router maison, réservations et gestion des sessions, modélisée en UML et pilotée en Agile.

  • Architecture MVC avec router personnalisé
  • Autoload PSR-4 et gestion via Composer
  • Réservations et gestion des sessions
  • Modélisation UML + workflow Git / Jira
PHPMVCComposerMySQLUML

Problème

Gestion manuelle d'un café gaming : réservations sur papier, suivi des sessions sur Excel, aucune visibilité en temps réel.

Solution

Application PHP MVC complète avec router maison, authentification, réservations et gestion des sessions — le premier pas vers l'ingénierie logicielle structurée.

OOP & MVC

  • Classes, encapsulation, propriétés privées
  • Models, Views, Controllers — séparation des responsabilités
  • Router personnalisé — dispatch dynamique
  • Composer — autoload PSR-4

Sécurité

  • PDO Prepared Statements
  • Password hashing
  • Form validation
  • Data integrity
SurfSchool Manager — interface de gestion
06

PHP · OOP · MVC

SurfSchool Manager

Plateforme de gestion interne pour école de surf

Une école de surf à Taghazout avait besoin de remplacer les inscriptions papier et le suivi sur Excel par un système digital structuré — étudiants, cours, niveaux et paiements.

  • Gestion des étudiants et niveaux (Beginner → Advanced)
  • Création de sessions et assignation par niveau
  • Architecture MVC native avec PDO
  • Progression vers l'ingénierie logicielle structurée
PHPOOPMVCMySQLPDOGit

Problème

Inscriptions sur papier, suivi des niveaux sur Excel, aucune automatisation des sessions ni du suivi des paiements — processus lent et sujet aux erreurs.

Solution

Application web structurée avec authentification, tableau de bord admin, gestion des cours par niveau et suivi des paiements — une vraie progression vers l'ingénierie.

Architecture MVC

Request Router Controller Model PDO/MySQL View

Sécurité

  • PDO Prepared Statements — injection SQL
  • Password hashing — sécurité des mots de passe
  • Form validation — entrées sanitizées
  • Authentication — accès contrôlé

07 / PRODUCT DESIGN

UI/UX & Product Prototype Contributions

From requirements to interactive product experiences. Alongside my Software Engineering work, I help other developers transform functional specifications into structured, interactive web prototypes — focusing on product requirements, user roles, workflows, dashboards, interfaces and interactive HTML prototypes.

Design Contribution Notice

The UI/UX designs and interactive prototypes shown in this section were created by Rayan Toufella as design references for projects developed by other developers. The linked GitHub repositories belong to their respective project owners.

IEvently prototype
UI/UX PROTOTYPE CONTRIBUTION
P01

EVENT PLATFORM / TICKETING

IEvently

Event discovery, ticketing & organizer management

Designed an interactive event-platform prototype covering event discovery, booking flow, ticket selection, QR tickets, attendee dashboard, organizer dashboard, analytics and admin workflows.

Designed for Ilyas Ait Bamou Implementation View Project Repository
Event UXBooking FlowDashboardTicketingProduct Design
View My Prototype

Interactive UI Prototype — Design prototype — production functionality may differ

MathGenius prototype
UI/UX PROTOTYPE CONTRIBUTION
P02

AI EDUCATION / EDTECH

MathGenius

AI-assisted mathematics learning platform

Designed an interactive mathematics-learning platform prototype focused on lessons, exercises, AI-generated quizzes, progress tracking, performance analysis and personalized revision recommendations.

Designed for Farah Afouzar Implementation View Project Repository
EdTechAI LearningDashboardLearning UXProduct Design
View My Prototype

Interactive UI Prototype — Design prototype — production functionality may differ

English Mentor AI prototype
UI/UX PROTOTYPE CONTRIBUTION
P03

ADAPTIVE LEARNING / GENERATIVE AI

English Mentor AI / FluentPath

Adaptive English learning with AI feedback

Created an interactive product prototype for an adaptive English-learning experience including onboarding, placement testing, CEFR evaluation, personalized roadmap, lessons, writing correction, AI feedback and progress tracking.

Adaptive LearningAI UXEducationDashboardLearning Experience
View My Prototype

Interactive UI Prototype — Design prototype — production functionality may differ

MediNote prototype
HEALTHCARE · AI ASSISTANCE
UI/UX PROTOTYPE CONTRIBUTION
P04

HEALTHCARE WORKFLOW / AI ASSISTANCE

MediNote

AI-assisted medical consultation documentation

Designed an interactive healthcare workflow prototype covering doctor dashboard, patients, appointments, consultations, free-form notes, AI-assisted note structuring, physician review and validation.

Designed for Maroua Zouidi Implementation View Project Repository
Healthcare UXAI WorkflowHuman ValidationDashboardProduct Design
View My Prototype

Interactive UI Prototype — Design prototype — production functionality may differ

HelpDesk AI prototype
UI/UX PROTOTYPE CONTRIBUTION
P05

SAAS SUPPORT / HUMAN-IN-THE-LOOP AI

HelpDesk AI

AI-assisted support with human review

Designed an interactive SaaS support prototype covering customer help center, knowledge-base search, ticket creation, agent workspace, AI assistance, admin dashboard and knowledge-base management.

Designed for Najwa Fathi Implementation View Project Repository
SaaS UXSupport PlatformHuman-in-the-loop AIKnowledge BaseDashboard
View My Prototype

Interactive UI Prototype — Design prototype — production functionality may differ

Compétences

Un socle technique solide.

Des langages au déploiement, en passant par les modèles, les bases de données et l'architecture.

Languages & Frameworks

01
PHPLaravelPython JavaScriptNode.jsSQL BashBladeTailwind CSS

AI & Integrations

02
GroqOpenAILaravel AI Structured OutputsPrompt Engineering AI AgentQueues & Jobs

Databases & Infrastructure

03
MySQLPostgreSQLDocker GitHub ActionsCI/CD Ubuntu ServerNginx

Security & Testing

04
SanctumPoliciesMiddleware PHPUnitPestPostman Form ValidationPassword Hashing

Une colonne vertébrale technique cohérente : chaque projet applique ce socle — API, sécurité, tests, conteneurs et intégration IA, sans dépendance à React ou Vue.

Software Engineering

Understand Model Build Secure Test Ship

Un workflow d'ingénierie complet, du besoin au déploiement. Sélectionnez chaque étape pour explorer la méthode.

Understand — comprendre le besoin réel

Objectifs métier, contraintes, flux utilisateurs et périmètre fonctionnel avant d'écrire la moindre ligne de code.

BesoinsContraintesFlux utilisateurs

Model — modéliser le domaine

MCD / MLD pour les données, diagrammes UML pour les comportements, architecture en couches pour le code.

MCD / MLDUMLArchitecture en couches

Build — construire le système

API REST, Eloquent, validation, jobs et queues — un code lisible, testable et évolutif.

LaravelEloquentREST APIQueues / Jobs

Secure — protéger chaque route

Authentication avec Sanctum, authorization avec les Policies, validation stricte des entrées.

SanctumPoliciesValidation

Test — prouver que ça marche

PHPUnit, tests unitaires et fonctionnels, scénarios API avec Postman, revue de code systématique.

PHPUnitFunctional TestingPostmanCode Review

Ship — livrer sans friction

Conteneurisation Docker, pipeline CI/CD avec GitHub Actions, déploiement reproductible et mesuré.

DockerCI/CDGitHub Actions

AI Engineering

Des intégrations LLM fiables, pas des démos.

De l'entrée utilisateur à l'application : un pipeline contraint, validé et supervisé par un humain.

01

User Input

Question, fichier ou commande de l'utilisateur.

02

Laravel Backend

Validation, contexte et orchestration côté serveur.

03

Prompt + Context

Prompt construit avec le contexte métier et système.

04

LLM API

Appel au modèle — par ex. Groq ou toute API LLM.

05

Structured Output

Réponse contrainte par un schéma strict.

06

JSON Schema Validation

Validation de la réponse contre le JSON Schema.

07

Guardrails

Filtres : cohérence, sécurité, règles métier.

08

Human Validation

Décision humaine sur les cas sensibles.

09

Application

Donnée vérifiée et persistée dans le produit.

01 · Contrat

Structured Outputs

Le modèle ne répond jamais librement : il retourne une structure connue, typée et exploitable par le backend.

02 · Sécurité

Guardrails

Filtres de cohérence, règles métier et contraintes de sécurité appliqués entre le modèle et l'application.

03 · Confiance

Human Validation

Les actions sensibles restent validées par un humain — l'IA assiste, elle ne décide pas seule.

Formation

Parcours académique.

En cours

Licence Excellence — Ingénierie Logicielle

Faculté des Sciences · Université Ibn Zohr — Agadir

Mars 2026 — Août 2026

Simplon Maghreb × JobInTech

Technopark, Agadir

Formation spécialisée en développement backend avec PHP et Laravel, enrichie par l'intégration de l'intelligence artificielle dans les applications web.

2024 — 2025

DEUG Génie Logiciel

Faculté des Sciences · Université Ibn Zohr — Agadir

Formation universitaire orientée vers le génie logiciel et le développement informatique.

2022 — 2023

Baccalauréat — Sciences Mathématiques

Lycée Mohammed Edarfoufi

Soft Skills

Autant de rigueur que de communication.

01

Rigueur & sens du détail

Code testé, revu et documenté — zéro raccourci sur la qualité.

02

Analyse & modélisation

Je traduis un besoin en architecture : UML, MCD/MLD, contrats.

03

Communication technique

Je documente, explique et présente des choix techniques clairs.

04

Collaboration Agile

Workflow Scrum, Jira, git, revues de code et travail en équipe.

05

Autonomie & apprentissage

Veille continue sur l'écosystème PHP, l'API design et l'IA générative.

06

Organisation & delivery

Des cycles courts, des livrables déployables en continu.

GitHub

Le code derrière ces projets est public.

API REST, workflows, structured outputs et intégrations IA — tout est sur mon dépôt, prêt à être lu et reviewé.

Contact

Travaillons ensemble.

Recruteurs, équipes, fondateurs : parlons ingénierie logicielle et produits. Le plus simple — LinkedIn ou GitHub.

Statut● Disponible
LocalisationAgadir, Maroc