How julien-quinodoz/42_common_core works
This repository is a portfolio of independent 42 Common Core projects, not one integrated application. Its user-to-result flows are project-specific: examples include parsing shell input before command execution, validating a game map before launching a graphical game, and accepting HTTP clients in WebServ. The graph preserves the README’s major project areas and the indexed core modules, while grouping related exercises to keep the portfolio legible. Many implementation files were not sampled, so unsourced internal call relationships are omitted; the broad project descriptions come from the README.
Main entry points: main.c Minishell · ServerManager.hpp HTTP server · megaphone.cpp Console exercises · Fixed.hpp Fixed-point arithmetic
Components 25
C++ Modules
- Console exercises
Cpp/CPP_00/ex00/megaphone.cpp - Fixed-point arithmetic
Cpp/CPP_02/ex00/inc/Fixed.hpp - Trap inheritance
Cpp/CPP_03/ex00/inc/ClapTrap.hpp - Animal polymorphism
Cpp/CPP_04/ex00/inc/Animal.hpp - Forms and grades
Cpp/CPP_05/ex00/inc/Bureaucrat.hpp - Abstract forms
Cpp/CPP_05/ex02/inc/AForm.hpp - Scalar conversion
Cpp/CPP_06/CPP_06/ex00/src/ScalarConverter.cpp - Templates and arrays
Cpp/CPP_07/ex00/inc/whatever.hpp - Containers
Cpp/CPP_08/ex00/inc/easyfind.hpp - Bitcoin exchange
Cpp/CPP_09/ex00/src/BitcoinExchange.cpp - Reverse Polish notation
Cpp/CPP_09/ex01/src/RPN.cpp - Merge-insertion sort
Cpp/CPP_09/ex02/inc/PmergeMe.hpp
Interactive Projects
- Raycasting game
Cub3D/CUB3D_Final_linux/src/cub3d.c - 2D game
So_long/main.c
Systems Projects
- Minishell
MiniShell/srcs/main/main.c - Shell parsing
MiniShell/srcs/parsing/lexer.c - Command execution
MiniShell/srcs/exec/command_processor.c - Philosopher simulation
Philosophers/main.c - Signal messaging
Minitalk/server.c
Algorithms and Utilities
- Two-stack sorting
Push_Swap/main.c - Line reader
Get-next-line/get_next_line.c
Web Server
- HTTP server
WebServ/network_layer/inc/ServerManager.hpp - Server configuration
WebServ/http_integration/inc/ConfigParser.hpp - CGI handling
WebServ/http_integration/src/CgiHandler.cpp
Other components
- Learner / user
Connections 24
- Learner / user → Console exercises: uses exercises
README.md - Learner / user → Fixed-point arithmetic: uses exercises
README.md - Learner / user → Trap inheritance: uses exercises
README.md - Learner / user → Animal polymorphism: uses exercises
README.md - Learner / user → Forms and grades: uses exercises
README.md - Learner / user → Abstract forms: uses exercises
README.md - Learner / user → Scalar conversion: uses exercises
README.md - Learner / user → Templates and arrays: uses exercises
README.md - Learner / user → Containers: uses exercises
README.md - Learner / user → Bitcoin exchange: uses exercises
README.md - Learner / user → Reverse Polish notation: uses exercises
README.md - Learner / user → Merge-insertion sort: uses exercises
README.md - Learner / user → Minishell: runs shell
README.md - Minishell → Shell parsing: parses input
MiniShell/srcs/main/main.c - Minishell → Command execution: executes commands
- Learner / user → Philosopher simulation: runs simulation
README.md - Learner / user → Signal messaging: exchanges signals
README.md - Learner / user → Two-stack sorting: sorts values
Push_Swap/main.c - Learner / user → Line reader: reads lines
README.md - Learner / user → Raycasting game: plays game
README.md - Learner / user → 2D game: plays game
So_long/main.c - Learner / user → HTTP server: sends HTTP
README.md - HTTP server → Server configuration: loads configuration
WebServ/network_layer/inc/ServerManager.hpp - HTTP server → CGI handling: handles CGI