Skip to content

Repository files navigation

42projects – My 42 School C Projects Collection

This repository contains a collection of my projects completed during the 42 school curriculum. Each project is included as a Git submodule and follows the guidelines and structure defined by 42.


📁 Repository Structure

Each project is located in its own folder in the root directory and is tracked as a submodule.

FolderProject NameDescription
00_LIBFT_CORELibft (core)My original base libft version
01_LIBFTLibftFinal libft project (mandatory + bonus)
02_PRINT_Fft_printfCustom implementation of printf
03_GET_NEXT_LINEget_next_lineReads one line at a time from a file
04_SO_LONGso_longSimple 2D graphical game using minilibx
05_PIPEXpipexShell-like command piping using fork/exec
06_PUSH_SWAPpush_swapSorting algorithm with two stacks and limited operations
07_PHILOSOPHERSphilosophersDining Philosophers problem (threads, mutexes, timing)
08_MINISHELLminishellA minimal shell (parsing, pipes, redirections, built-ins)
09_CPP_00_04CPP Modules 00–04C++ basics → OOP (classes, canonical form, inheritance, polymorphism, templates)
99_PISCINEPiscine ArchiveCode from the 42 Piscine (non-submodule)

📄 Individual Project Info

Each project folder contains its own README.md, which explains:

  • Project purpose
  • Compilation instructions
  • Available features
  • Bonus parts (if any)

To get started, open the corresponding project directory and read its README.md.


🧭 Cloning the Repository

To properly clone the repository with all submodules, use:

git clone --recurse-submodules https://github.com/Aztaban/42projects.git

If you've already cloned it without submodules:

git submodule update --init --recursive

👤 Author

Created and maintained by Martin Justa as part of the 42 school curriculum.

About

C programming projects from the 42 curriculum, organized as submodules

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages