Donokami / 42cursus

All the projects I did during my 42 cursus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

transcendence logo

My 42 Projects

Built with ❤️ in two years!


Warning

Some projects were working on MacOS, but were not tested on Linux. The mlx/libft must be re-added, since they are not properly included in this repository.


Project Description Comments Language
Libft Recoding of some standard C library functions - C
Get_Next_Line Read a line from a file descriptor - C
Printf Recoding of the printf function - C
Pipex Reproduce the behavior of the shell command pipe - C
Born2BeRoot Introduction to system administration and virtualization (using VirtualBox) I made it with the bonuses, encrypted partitions, custom monitoring script using jq and a fully working Wordpress. -
Push_Swap Sort a stack of numbers using two stacks and a limited set of operations - C
Minishell Recoding of a lightweight sh, and some coreutils basic commands We did MeteoShell, a shell with the weather of Lyon in the prompt. I made the pretty strong parser, a garbage collector, and of course lots of tests. And the weather integration! C
Fractol A Fractal renderer My favorite project! I implemented the renderer with 5 fractals, different color palettes and nice gradients, resolution and custom controls options. C
Philosophers A simulation of the dining philosophers problem. Basically threads, forks, mutex and data races! - C
Cub3D Recoding of the Wolfenstein 3D engine We did Backrooms3D (a Cub3D in the style of the famous backrooms), with nice performances, and custom textures. I worked on the parser, parts of the renderer and the collisions. C
NetPractice Introduction to network administration and security, with IP routing My DNS and sysadmin knowledge helped me during the exercise. -
Piscine C++ A 2 weeks intensive C++ course I loved this piscine. My code was designed to be strong, it took me longer than expected, but I learned a lot about OOP. I did my own code style (in Clang-format), that follows the Norm principles. C++
IRC A simple IRC server and client I carefully followed the documentation, and refactored most of the code. I was primarily involved in the parsing of the messages C++
Inception Introduction to virtualization with Docker I followed good practices, and did use wp-cli to support the deployment of the image. YAML/Docker
Transcendence A multiplayer browser Pong game I leaded the tech stack (with bad decisions and good ones involved). I made the game engine in full 3D, with advanced physics and lightning, and refactored some code (both on back and frontend). I worked with WebSockets, the game UI/UX, the leaderboard, and the matchmaking. Typescript, Vue.JS

📷 Some screenshots

game   game_room

fractol   fractol - mandelbrot

cub3D cub3D

About

All the projects I did during my 42 cursus


Languages

Language:C 54.0%Language:C++ 36.5%Language:Objective-C 6.0%Language:Makefile 3.3%Language:Dockerfile 0.2%Language:Shell 0.0%