An open API service indexing awesome lists of open source software.

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.

42 42projects cpp cpp01

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.

42cpp 42projects cpp cpp04

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.

42cpp 42projects cpp05

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++.

42 42projects cpp cpp03

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.

42 42projects cpp cpp02

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.

42cpp 42pr cpp cpp06

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_libft

Libft is a C library containing a collection of common functions to aid in C programming. These functions include string manipulations, memory manipulations, operations on linked lists, etc.

bonus libft libft-42 libft42 mandatory

Last synced: 27 Mar 2025

https://github.com/cypri1-dev/42_pipex

This project is part of the curriculum at Ecole 42. "42_pipex" is a program that simulates the functionality of the shell command pipeline.

bash mandatory pipe pipex pipex-42 pipex42

Last synced: 02 May 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.

cube3d cube3d42 game minilibx

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