Projets 42

Tous les projets du cursus 42, regroupés par domaine et du plus récent au plus ancien.

Systèmes13 projets

KFS-2 : mémoire et interruptions

Deuxième étape de la série kernel from scratch : GDT, gestion des interruptions et shell de debug au clavier.

  • C
  • x86
  • Assembly
KFS-1 : un noyau minimal

Un noyau i386 amorçable écrit de zéro, avec sa propre GDT et un pilote texte VGA.

  • C
  • x86
  • Assembly
DSLR

Analyse et visualisation de données, puis régression logistique écrite de zéro pour répartir des élèves dans les maisons de Poudlard.

  • Python
  • Machine learning
ft_irc

Serveur IRC développé en C++, conforme à une partie du protocole IRC.

  • C++
cub3D

Un moteur 3D par raycasting écrit en C, dans l’esprit de Wolfenstein 3D.

  • C
Minishell

Un shell Unix minimal en C, sur le modèle de bash : analyse de la ligne, pipes, redirections, variables d’environnement et signaux.

  • C
Philosophers

Le dîner des philosophes en C : threads, mutex et ordonnancement sans famine, sans la moindre situation de compétition.

  • C
  • Threads
so_long

Petit jeu 2D en C bâti sur MiniLibX : rendu de sprites, analyse de la carte et gestion des événements clavier.

  • C
  • MiniLibX
push_swap

Tri d’une pile avec un jeu d’instructions restreint, optimisé pour réduire au maximum le nombre d’opérations.

  • C
  • Algorithms
pipex

Réimplémentation du pipeline du shell en C : fork, pipe, dup2 et gestion des processus.

  • C
  • Unix
ft_printf

Réimplémentation de printf en C, avec arguments variadiques et analyseur de format maison.

  • C
get_next_line

Lecture d’un fichier ligne par ligne en C, avec un tampon statique conservé entre les appels et sans fuite mémoire.

  • C
libft

Une bibliothèque C personnelle réimplémentant une partie de la libc, liée par tous les projets 42 suivants.

  • C
  • Makefile

Sécurité2 projets

Darkly

Recherche et documentation de vulnérabilités web sur une application volontairement faillible.

  • Web
  • OWASP
  • SQL
Snow Crash

Défi de sécurité : exploiter une suite de vulnérabilités pour passer d’un utilisateur à l’autre sur un système Linux.

  • Linux
  • Security

Infrastructure3 projets

Cloud-1

Déploiement automatisé d’une pile web multi-services sur un serveur distant, provisionné de zéro avec Ansible et Docker.

  • Linux
  • Ansible
  • Docker
Inception

Une petite infrastructure de services (NGINX en TLS, WordPress, MariaDB), chacun dans son conteneur Docker, orchestrés avec Docker Compose.

  • Docker
Born2BeRoot

Mise en place d’une machine virtuelle Linux sécurisée : partitionnement LVM, pare-feu, SSH, politiques sudo et mots de passe.

  • Linux

Web2 projets

Matcha

Application web de rencontre full-stack, développée avec React, Node.js / Express et PostgreSQL.

  • React
  • Node.js
  • Express
  • PostgreSQL
  • Socket.IO
ft_transcendence

Application web temps réel réalisée en équipe autour d’un jeu multijoueur en ligne.

  • Web