Logo Rayan.

Rayan IT

Darkmode on English

Présentation

Bienvenue sur le site dédié à l'informatique et aux réalisations personnelles de Rayan BACCOUCHE, étudiant Ingénieur Informatique à Paris.

Ici, vous trouverez une sélection de mes projets scolaires, personnels et professionnels en informatique, ainsi que des ressources éducatives en ligne que je partage. Je suis passionné par l'informatique et la cybersécurité, et j'aime partager mes connaissances. En savoir plus.

Je maîtrise aujourd'hui les compétences informatiques suivantes :

  • xHTML5 & CSS 3
    xHTML5 Icon CSS3 Icon Bootstrap Icon
    En savoir plus.
    • Création de sites web en HTML5 avec structure sémantique
    • Conception de pages conformes aux standards xHTML
    • Intégration de styles en CSS3 et animations
    • Appropriation et personnalisation de templates existants
  • PHP 8 (sécurisé)
    PHP Icon Curl Icon GoogleAPI Icon Meta Icon
    En savoir plus.
    • Requêtes SQL (sécurisées contre les injections)
    • Création et gestion d'APIs
    • Gestion de sessions et sécurité des cookies
    • Implémentation d'authentification OAuth2
    • Mise en place d'architecture modulaire pour faciliter la maintenance et l'évolution d'un site
  • JavaScript, TypeScript, Angular, NodeJS, JSON, AJAX, jQuery (sécurisé)
    JavaScript Icon TypeScript Icon Angular Icon NodeJS Icon JSON Icon AJAX Icon jQuery Icon
    En savoir plus.
    • Réalisation d'animations dynamiques
    • Développement d'interfaces interactives avec Angular, permettant la création de composants dynamiques et réactifs, avec mise à jour automatique des données sans rechargement de page
    • Réalisation de bots Discord en NodeJS
    • Requêtes SQL sans rafraîchissement de page avec AJAX / jQuery (sécurisées contre les failles XSS)
    • Utilisation de JSON pour la structuration et l'échange de données dans des applications web
  • Base de données SQL (MySQL, PostgreSQL)
    MySQL Icon PostgreSQL Icon
    En savoir plus.
    • Optimisation de bases de données propriétaires (en C) traitant des millions de données par seconde
    • Sécurisation des accès aux bases de données (gestion des utilisateurs, rôles, privilèges)
    • Conception de schémas relationnels et optimisation des requêtes complexes
  • Langage C
    C Icon
    En savoir plus.
    • Algorithmique et structures de données avancées : Tris (sélection, insertion, fusion, rapide), Listes (simples, doublement chaînées, circulaires, avec Sentinelles), Arbres, AVL, ...
    • Graphes et optimisation combinatoire (tri, plus court chemin, algorithmes de Ford, DijKstra, Bellman, Floyd, ...)
    • Conception de bases de données (Architecture, Bloom Filter, ...)
    • Compression de données (Huffman coding, LZW, Golomb code, Rice code, Elias Gamma Coding, Elias Delta Coding, Bit Field, ...)
    • Maîtrise de grandes bibliothèques propriétaires pour des projets complexes
    • Programmation de systèmes embarqués en C
  • Langage Assembleur (.s, C, STM32, sonore, infrarouge, robotique, ...)
    STM32 Icon
    En savoir plus.
    • Utilisation de microcontrôleurs STM32F4 pour des projets embarqués
    • Communication efficace entre microcontrôleurs via ondes sonores (buzzer, microphone) et infrarouge (LED et capteur infrarouge)
    • Maîtrise des convertisseurs analogique-numérique (ADC), modulation de largeur d’impulsion (PWM), communications asynchrones et synchrones (UART), gestion des interruptions et traitement du signal
    • Programmation de robots et systèmes autonomes
  • JAVA 18
    Java Icon JavaSwing Icon JavaFX Icon JUnit Icon Log4j Icon
    En savoir plus.
    • Programmation orientée objet
    • Création d’interfaces graphiques sophistiquées
    • Développement de jeux vidéo 2D
    • Utilisation de JUnit pour les tests unitaires automatisés
    • Gestion des fichiers et réseaux en JAVA pour des applications distribuées
    • Conception de plugins, mods et launchers Minecraft
  • Python 3
    Python Icon Matplotlib Icon NumPy Icon Pandas Icon PyQt Icon Tkinter Icon Scrapy Icon
    En savoir plus.
    • Analyse de données et création de graphiques pour benchmarks
    • Programmation orientée objet
    • Création d'IHM graphiques avancées
    • Développement d’un jeu éducatif
    • Développement d’outils d'aide à la programmation et à l'administration système
    • Web scraping avec Scrapy : extraction de données de sites web.
  • Administration système (Windows & Linux)
    Windows Server Icon Linux Icon Debian Icon Bash Icon Shell script Icon Vim Icon Ansible Icon Apache Guacamole Icon Docker Icon
    En savoir plus.
    • Configuration, gestion, optimisation et sécurisation des systèmes d’exploitation :
      • Mise en place de serveurs Web (Apache) et de bases de données
      • Gestion des utilisateurs et des droits d'accès sur les systèmes Linux et Windows
      • Automatisation des tâches administratives avec des scripts Bash et PowerShell
      • Surveillance et dépannage des performances des serveurs
      • Gestion de la sécurité des systèmes (SELinux)
      • Gestion de conteneurs avec Docker : Déploiement d'applications dans des environnements isolés et création d'Images
  • Cybersécurité
    Wireshark Icon SELinux Icon Nmap Icon Metasploit Icon VirtualBox Icon Gobuster Icon
    En savoir plus.
    • Tests d'intrusion
    • Détection et prévention des intrusions (IDS/IPS)
    • Sécurisation des réseaux (pare-feux, VPN)
    • Cryptographie
    • Implémentation de protocoles de chiffrement
    • Collecte de preuves numériques (Forensics)
    • Réalisation d'audits de sécurité et conformité (ISO 27001, RGPD)
    • Sensibilisation des utilisateurs aux attaques (phishing, usurpation d'identité, sécurité des mots de passe, utilisation sécurisée des appareils)
  • Intelligence artificielle (C, Python, Prolog, ...)
    Prolog Icon Webots Icon
    En savoir plus.
    • Intégration d'une IA pour l'optimisation des revues de code sur Gerrit
    • Maîtrise du simulateur Webots, création d’un robot utilitaire Thymio II
    • Programmation en logique avec Prolog pour l'IA symbolique
    • Conception et implémentation d'algorithmes d'apprentissage automatique (machine learning)
  • Outils et compétences numériques
    Git Icon Office Icon Adobe Icon Adobe Acrobat Icon Adobe Photoshop Icon Adobe Premiere Pro Icon VS Code Icon UML Icon
    En savoir plus.
    • Collaboration en équipe sur des projets de développement avec Git
    • Utilisation avancée des logiciels bureautiques (Excel, Word, PowerPoint, Outlook, ...)
    • Créations graphiques et montages vidéo avec le pack Adobe (Photoshop, Premiere Pro, ...)
    • Extraction de données à partir de sites web (web scraping)
    • Modélisation de systèmes avec UML pour la planification de projets logiciels
    • Utilisation de VS Code pour le développement, le debugging, et la collaboration en équipe (CodeTogether)

Projets réalisés

PC Bang (2023)

Un projet mélant la réalisation d'un réseau, gestion de base de données et le site d’un cybercafé “PC BANG”.

Lien externe Rapport Technique.pdf

Lien externe Visiter le site (modifié pour démo)

Test client Java
Cas 1: Identification du client

Exemple d'échanges réseaux réalisés

Cas 1: Identification du client

Cas 2: Carte non reconnue, perdu ou compte inexistant

Exemple d'échanges réseaux réalisés

Cas 2: Carte non reconnue, perdu ou compte inexistant

Test netcat client-serveur

LovingBooks (2023)

Un site permettant d'explorer et rechercher des oeuvres littéraires en fonction de vos critères (Titre, Auteur, Genre, Éditeur, ou encore ISBN). Réalisation de mockups, utilisation d'APIs, utilisations de graphiques (jpgraph), algorithmes complexes de tri et de recherche.

Lien externe Visiter le site

Lien externe Rapport de projet.pdf

Accueil du site
Accueil du site (avec cookies)

Le site LovingBooks

Avec des cookies personnalisés

Recherche des livres de Kentaro Mirua

Recherche

Recherche des livres d'un auteur

Filtre d'affinage de recherches

Recherche avec filtres

Un filtre complet d'affinage des recherches

Page de description d'un livre

MasterPY (2023 - projet encore en développement)

Un jeu pour apprendre la programmation Python aux premières années

Lien externe Rapport Technique.pdf

Menu d'accueil du jeu MasterPY.
Menu de jeu MasterPY.

Menu en jeu MasterPY

Niveau 1 - Facile

Gameplay du jeu MasterPY.

Gameplay du jeu

1er test, niveau 1



ODData (2022)

Une application en interface console, et en interface graphique permettant la lecture des métadonnées de fichiers OpenDocument.

Lien externe Visiter le site

Lien externe Rapport de projet.pdf

Image de l'interface graphique de notre programme. Image de l'interface console lors de l'utilisation de notre programme.
Programme ODData, permettant la lecture et modification des métadonnées d'un OpenDocument (réalisé en 2022)

DRIV'IN auto-école (2021)

Conception en totale autonomie et autodidacte d'un site pour une auto-école. Gestion clients, panel administrateur complet, réservation en ligne, base de données, appropriation d'un template & paiements sécurisés.

Projet inachevé pour raison de changement de propriétaire.

Lien externe Visiter le site

Panel d'un client.

Panel d'un client

Gestion, approvisionnement du compte, réservation d'heure, etc..

Réservation d'heures.
Approvisionnement du compte.
Panel administrateur.

Panel administrateur

Création, gestion des clients / moniteurs, service de messagerie, etc..

Messagerie client/adminsitrateur/moniteurs.
Création compte client (1).
Création compte client (2).

HairBoss - salon de coiffure (2020)

Conception en totale autonomie et autodidacte du site d'un salon de coiffure. Gestion clients, réservation en ligne, base de données, appropriation d'un template & paiements sécurisés.

Lien externe Visiter le site

Page d'accueil du site.
Réservation et authentification.

Réservation en ligne simplifiée

Création de compte avec les informations et préférences sauvegardés.

Réservation d'un créneau.
Réservations du coiffeur