๐Winken is a piano/rhythm game in which you read real notes on a real score, thanks to your PC Keyboard or Midi Controller ๐
- ๐ป C & C++: memory management, pointers, references, OOP
- ๐ TS/JS, Three JS, React, Nest
- ๐งต Multithreading: mutex & semaphore
- ๐ Algorithm: Quick Sort, BST & Red Black Trees
- ๐ ๏ธ Process Management: System Calls, Command Parsing, Pipe Management, etc.
- ๐ฎ Computer Mathematics: Vectors, Trigonometry, Plans, Ray Casting, Equations, 3D Rotation Matrix, etc.
- ๐ Network Protocols, Socket Programming, etc.
- ๐ณ Docker, VM, SQL, Nginx
- ๐ฆ GIT, Unix Commands, Makefile, Studio Code
- ๐ Debugging (GDB), Memory Leaks (Valgrind)
๐ Libft
- ๐ Implemented a library of standard C functions.
- ๐ง Gained a deep understanding of memory allocation, data structures, and basic algorithms.
๐ Get_Next_Line
- ๐ Created a function to read lines from a file descriptor, conforming to 42's "Norm."
- ๐ Employed static variables to maintain state between function calls.
๐จ๏ธ Printf
- ๐ง Engineered a custom printf function in C to mimic the standard library's printf.
- ๐จ Implemented format specifiers for integers, strings, characters, and hexadecimal values.
- ๐ง Enhanced understanding of string manipulation and type casting in C.
๐จ๏ธ Minitalk
- ๐ Built a real-time server-client communication system in C using UNIX signals.
- ๐ก Developed both server and client components to transmit and receive messages.
- ๐ Practiced IPC (Inter-Process Communication) and signal handling.
๐ฐ Pipex
- ๐พ Created a program that mimics the UNIX pipeline between two commands using file descriptors.
- ๐ก Implemented I/O redirection, including input and output to and from files.
- ๐ง Gained experience in fork-exec-wait process model.
โป๏ธ Push Swap
- ๐ Developed a sorting algorithm to sort a stack of integers with a limited set of operations.
- ๐ Optimized the algorithm for speed and efficiency, aiming for the least number of operations.
- โ๏ธ Used two stacks for sorting and implemented custom sorting algorithms.
๐ฎ Cub3D
- ๐ Created a 3D ray-casting game engine inspired by Wolfenstein 3D.
- ๐จ Utilized miniLibX to handle graphics rendering.
- โ๏ธ Implemented features like wall textures, sprite rendering, and basic collision detection.
๐ Minishell
- ๐ป Designed and implemented a simplified UNIX shell in C.
- ๐ก Utilized system calls to manage processes and implement job control.
- โ๏ธ Incorporated features such as command parsing, environment variable handling, and built-in command execution.
๐ณ Server
- ๐ Developed a project exploring server administration within the 42 School curriculum.
- ๐ ๏ธ Configured an Nginx server with various services like WordPress, phpMyAdmin, and SSL certification.
- โ๏ธ Implemented Docker technology for containerization, facilitating the management and deployment of the server environment.
๐ฌ IRC
- ๐ Built a multi-client Internet Relay Chat (IRC) server and client in C.
- ๐จ๏ธ Implemented features such as channel creation, private messaging, and user authentication.
- ๐ Enhanced understanding of socket programming and network protocols.
๐งช CPP Modules
- ๐ Completed a series of C++ challenges to learn the fundamentals of the language.
- ๐ง Worked with Object-Oriented Programming, containers, iterators, and algorithmic methods.
- ๐ Deepened understanding of C++ Standard Library and language-specific paradigms.
๐งช Philosophers
- ๐ Implemented a threading project centered around the concept of dining philosophers using C++.
- ๐ Explored the intricate nuances of concurrency, mutexes, and semaphores within the context of the dining philosophers problem.
- ๐ Designed and executed solutions to address synchronization issues and deadlock prevention strategies.
๐ Minitalk
- ๐ Constructed a communication system in C, focusing on interprocess communication within the 42 School framework.
- ๐ ๏ธ Implemented a client-server model using signals for seamless data exchange between processes.
- โ๏ธ Engineered a specialized protocol ensuring efficient and reliable data transmission, emphasizing signal handling and low-level system calls.
๐บ๏ธ Containers
- ๐ Developed a custom C++ map container similar to std::map.
- โ๏ธ Implemented basic operations like insert, find, and erase.
- ๐ฒ Practiced balancing trees for optimized data storage and retrieval.
๐ฆ Inception
- ๐ณ Created a Docker-based architecture to deploy multiple services and applications.
- ๐ Focused on containerization, orchestration, and DevOps practices.
- ๐ Gained experience in Docker, Docker Compose, and microservices architecture.
๐ฌ Transcendence
- ๐ Developed a web-based social network from scratch using HTML, CSS, JavaScript, and back-end frameworks.
- ๐จ๏ธ Implemented features like user authentication, friend requests, posts, and real-time chat.
- ๐ Enhanced skills in full-stack development, database design, and RESTful API construction.
