| info.txt |
|
Projects completed during the 42 Lausanne Common Core, in curriculum order. From C, Unix and algorithms to C++, networking, containers and full-stack development. |
| ~/projects-42 | |
| libft-42 Reimplementation of the C standard library: string and memory functions, character checks, conversions and linked lists. The base every later C project links against. |
|
| ft_printf-42 Reimplementation of printf: format string parsing, variadic arguments and one small function per conversion instead of a single large one. |
|
| get_next_line-42 Line-by-line buffered reader built on a static remainder with a configurable buffer size, working on files and multiple descriptors. |
|
| minitalk-42 Client and server exchanging a message bit by bit over SIGUSR1 and SIGUSR2, with an acknowledgement per message. |
|
| so_long-42 Small 2D game with map validation, texture loading and keyboard event handling, on top of MiniLibX. |
|
| push_swap-42 Sort a stack using two stacks and a restricted instruction set, with the operation count measured against a target. |
|
| minishell-42 Shell: tokenizer and parser, quoting and expansions, environment and exit statuses, pipes, redirections, heredocs and signal handling. |
|
| philosophers-42 Dining philosophers: one thread per philosopher, mutex-protected forks, a separate monitor thread for death detection and timing that holds up under load. |
|
| cub3d-42 Raycasting renderer: map parsing and validation, textured walls, movement and rotation producing a first-person 3D view. |
|
| netpractice TCP/IP addressing and routing exercises: my settings for levels 1 to 10, plus the subject. |
|
| cpp_part1-42 Modules 00 to 04: classes and encapsulation, Orthodox Canonical Form, memory management, operator overloading, inheritance and polymorphism. |
|
| cpp_part2-42 Modules 05 to 09: exceptions, casts, templates, STL containers and algorithms plus the larger exercises built on top of them. |
|
| inception-42 NGINX as the single HTTPS entry point, WordPress over php-fpm and MariaDB, each in its own container with persistent volumes and secrets-based provisioning. |
|
| webserv-42 HTTP/1.1 server in C++98: request parsing, response generation, CGI execution, NGINX-style configuration parsing and multiple servers and ports on one non-blocking event loop. |
|
| ft_transcendence-42 Full-stack single-page application built around online Pong: accounts and authentication, a chat service over sockets, tournaments and matchmaking, nginx in front, plus ELK and Prometheus/Grafana in the stack. |
|