👋 Hi, i'm Paul 👋, welcome on my github profile !
- 🌍 I'm based in Paris, France
- 🚀 Focusing on the advanced part of the 42 curriculum.
- 🧠 Learning mathematics, low-level system stuff !
You can find all the projects that i've done at 42 below. ⬇️
You'll find tables with a brief description of every project. To learn more about a project, click on the project name : you'll be redirected to the github repository 📁
Projects
Project | How cool ? | How difficult ? | Has a great README ? | Language | Goal |
---|---|---|---|---|---|
minitalk | ⭐ ⭐ ⭐ ⭐ | 💢 💢 | ✔️ | C | Discovering UNIX signals & bitwise. |
fdf | ⭐ ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 | ✔️ | C | First step in computer graphic projection with the MiniLibX. |
ft_printf | ⭐ ⭐ ⭐ | 💢 💢 | ✔️ | C | How about recoding the libc standard function printf ? The bonuses are formative. |
get_next_line | ⭐ ⭐ ⭐ | 💢 💢 | ❌ | C | Read a file descriptor, process data, return a complete line, repeat. |
libft | ⭐ ⭐ | 💢 | ❌ | C | Our first C library. The companion for the common-core's C projects. |
born2beroot | ⭐ | 💢 | ❌ | Shell, CLI | Diving system administration using Debian / CentOS. |
push_swap | ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 | ✔️ | C | Sorting an array of integer with the least move using push_swap instruction set. |
containers | ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 💢 | ❌ | C++ | Implementing vector, stack, map, set containers from the C++98 standard specification. |
webserv | ⭐ ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 💢 | ❌ | C++ | An HTTP/1.1 server that supports GET, POST, DELETE, with execution of CGI scripts and virtual server setup. |
cpp-module | ⭐ ⭐ ⭐ | 💢 💢 | ❌ | C++ | A set of 9 C++ modules to solve. |
minishell | ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 | ❌ | C | A shell featuring pipes, environnement variables, redirection, parenthesis and logical operators. |
miniRT | ⭐ ⭐ ⭐ ⭐ | 💢 💢 💢 | ✔️ | C | CPU-based multithreaded raytracer that supports basic primitives, bump-map and textures. |
Rushes are weekend project that starts Friday at 8:42pm and ends Sunday at 11:42pm.
Subjects are usually hard and requieres a lot of investment : they can asks you to re-create a Space Invader game in your terminal using C/C++, create a Connect4 AI, or use a 30 years old forgotten language like YASL (no this is not Yet Another Scripting Language, you won't find any documentation on the web..) to display encrypted image on your terminal.
I loved them all, and i hope the pedadogy of 42 Paris (or even around the world) will maintain these exercices : they provide essential challenges to keep us outside our confort zone.
You can find below all the rush that i did.
Name | How cool ? | Language | Grade | Description | Status |
---|---|---|---|---|---|
Libunit | ⭐ ⭐ ⭐ | C | 114 | Making a unit-test framework in C using fork(). | ✔️ |
AlCu | ⭐ ⭐ ⭐ | C | 102 | Creating a nim misere game and making a small AI. | ✔️ |
Wong kar Wai | ⭐ ⭐ ⭐ | C | 115 | A 2048 game in the terminal using libncurses. | ✔️ |
Yasl | ⭐ ⭐ ⭐ ⭐ | YASL | 100 | Solving a set of exercices and creating a script that decodes Base64 encoded images and display it on the terminal. | ✔️ |
Wordle | ⭐ ⭐ ⭐ | Python | 100 | Re-creating the famous game wordle in Python. | ✔️ |
Connect4 | ⭐ ⭐ ⭐ ⭐ | C | 100 | A connect4 game in the terminal with a powerful AI using the minimax algorithm with Alpha Beta pruning. | ✔️ |