Projects in Awesome Lists by cypri1-dev
A curated list of projects in awesome lists by cypri1-dev .
https://github.com/cypri1-dev/42_philosophers
The 42 Philosophers project is a programming exercise to learn about concurrency and synchronization. Inspired by Dijkstra's philosopher problem, it simulates philosophers alternating between eating, thinking, and sleeping while avoiding deadlocks and starvation. It helps develop skills in managing threads, mutexes, and semaphores.
philosophers philosophers-dinner-problem philosophers42 threads
Last synced: 16 Feb 2026
https://github.com/cypri1-dev/42_so_long
so_long is a "collect the coins" style game project developed as part of the curriculum at Ecole 42. Players control a character tasked with collecting objects while navigating obstacles. The game utilizes the MinilibX library .
42 42solong mandatory minilibx solong solong42 solongbonus
Last synced: 27 Mar 2025
https://github.com/cypri1-dev/42_cpp01
This project, C++ Module 01, focuses on dynamic memory allocation, pointers, and object relationships. You will implement a Zombie class, create a horde of zombies, manage strings, and develop a complaint system using function pointers and switch statements. These exercises provide a solid foundation in C++ programming concepts and practices.
Last synced: 27 Mar 2025
https://github.com/cypri1-dev/42_cpp04
This topic explores polymorphism in C++ with Animal, Dog, and Cat classes, using makeSound to show polymorphic behavior. Animal becomes abstract, enforcing unique behavior for derived classes. Interfaces like ICharacter and IMateriaSource allow for creating reusable magical items and characters, applying deep copy and memory management principles.
Last synced: 27 Mar 2025
https://github.com/cypri1-dev/42_printf
ft_printf is a custom implementation of the printf function in C. It provides a flexible and customizable way to format and print data to the standard output stream.
mandatory printf printf-42 printf-functions printf42
Last synced: 27 Mar 2025
https://github.com/cypri1-dev/42_cpp05
This project simulates a bureaucracy in C++ with classes like Bureaucrat, Form, and Intern. It explores exceptions, grade-based access control, and dynamic form creation. The goal is to blend logical rigor with advanced object-oriented programming concepts.
Last synced: 19 Jun 2025
https://github.com/cypri1-dev/42_cpp03
This project involves creating a robot hierarchy in C++ starting with the ClapTrap class, with basic attributes (name, hit points, energy, damage) and methods for attacking, repairing, and taking damage. The derived classes ScavTrap, FragTrap, and DiamondTrap add unique abilities, showcasing inheritance and composition in C++.
Last synced: 06 Jul 2025
https://github.com/cypri1-dev/42_get_next_line
This project is part of the curriculum at Ecole 42. The goal of "42_get_next_line" is to create a function that reads a line from a file descriptor.
bonus get-next-line get-next-line-42 getnextline getnextline-42 getnextline42 mandatory
Last synced: 26 Jul 2025
https://github.com/cypri1-dev/42_inception
Inception is a system administration project aimed at setting up a secure and modular web infrastructure using Docker and Docker Compose. I will configure an environment that includes NGINX, WordPress, and MariaDB, while strictly following best practices for containerization and security.
Last synced: 20 Jan 2026
https://github.com/cypri1-dev/42_cpp02
This project consists of implementing a C++ class following the canonical form of Coplien, which includes a default constructor, copy constructor, assignment operator, and destructor. The goal is to create a Fixed class representing fixed-point numbers, with a fixed precision of 8 bits for the fractional part.
Last synced: 05 Aug 2025
https://github.com/cypri1-dev/42_cpp07
This project introduces C++ templates with three tasks: implementing functions to swap values, return the smaller or larger of two, applying a function to each array element, and creating a dynamic array class with bounds checking, size retrieval, and safe memory management.
Last synced: 15 May 2025
https://github.com/cypri1-dev/42_cpp08
This module focuses on advanced C++ concepts using the STL, such as containers, templates, iterators, and algorithms. The exercises involve implementing a function to find integers in containers, designing a class to compute spans in a collection of integers, and extending a stack to support iteration with iterators.
Last synced: 15 May 2025
https://github.com/cypri1-dev/42_cpp06
Develop a series of C++ utilities for type conversion, serialization, and runtime type identification. Implement ScalarConverter for literal conversion, Serializer for pointer serialization, and a Base hierarchy with dynamic type identification using polymorphism.
Last synced: 01 Apr 2025
https://github.com/cypri1-dev/42_cpp09
C++ Module 09 focuses on mastering STL containers. It includes creating a Bitcoin exchange system, processing Reverse Polish Notation expressions, and implementing a merge-insert sort algorithm. This is a crucial step in refining advanced programming skills!
Last synced: 10 Oct 2025
https://github.com/cypri1-dev/42_netpractice
42 Net Practice est un projet qui développe les compétences en réseaux informatiques. Il couvre les bases des adresses IP, du routage, du subnetting et des protocoles, à travers des exercices pratiques. Les étudiants configurent et dépannent des réseaux, renforçant ainsi la compréhension des réseaux modernes.
42 42projects netpractice netpractice-42
Last synced: 19 Mar 2026
https://github.com/cypri1-dev/42_cub3d
42_cube3D is a project from the 42 school inspired by Wolfenstein 3D. The goal is to create a 3D rendering engine in C using raycasting to simulate a 3D view in a 2D environment while exploring graphical programming concepts such as textures, perspective, and optimization.
Last synced: 27 Mar 2025
https://github.com/cypri1-dev/42_push_swap
Push Swap is a sorting algorithm project in C. It involves sorting a stack of integers using a limited set of operations.
42 bonus mandatory pushswap pushswap-42 pushswap42 sorted
Last synced: 30 Aug 2025