26
Total Projects
0
Completed
0%
Progress
M0

Milestone 0 - Foundation

0%
๐Ÿ“–

libft

Not Started

Essential C functions library replication - building your own standard library from scratch

โฑ๏ธ Est. 70 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/12 Tasks
Implement string manipulation functions (strlen, strcpy, strcmp)
Memory functions (memset, memcpy, memmove)
Character validation (isalpha, isdigit, isascii)
Conversion functions (atoi, itoa)
Linked list operations
Advanced string functions (split, join, trim)
File descriptor functions (putchar_fd, putstr_fd)
Bonus: Additional list manipulation functions
Create comprehensive Makefile
Write unit tests for all functions
Memory leak testing with valgrind
Submit for peer evaluation
๐Ÿ“ View Code
M1

Milestone 1 - System Programming

0%
๐Ÿง

born2beRoot

Not Started

Configure a secure Linux VM with essential services and strict security policies

โฑ๏ธ Est. 40 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/10 Tasks
Install Debian/Rocky Linux in VirtualBox
Configure LVM partitioning
Set up SSH service on custom port
Configure UFW firewall rules
Implement strong password policy
Configure sudo with strict rules
Create monitoring script (monitoring.sh)
Set up cron job for monitoring
Prepare defense documentation
Bonus: Set up WordPress with lighttpd/nginx
๐Ÿ“ View Code
๐Ÿ–จ๏ธ

ft_printf

Not Started

Reimplement the printf function from scratch with variadic arguments

โฑ๏ธ Est. 50 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/9 Tasks
Study variadic functions (va_start, va_arg, va_end)
Implement %c (character) conversion
Implement %s (string) conversion
Implement %d and %i (integer) conversions
Implement %u (unsigned int) conversion
Implement %x and %X (hexadecimal) conversions
Implement %p (pointer address) conversion
Handle %% (literal percent sign)
Test against original printf behavior
๐Ÿ“ View Code
๐Ÿ“

get_next_line

Not Started

Read input line by line from file descriptors with buffer management

โฑ๏ธ Est. 40 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/8 Tasks
Understand file descriptors and read() function
Design static buffer management system
Implement line extraction logic
Handle newline character detection
Handle EOF (End Of File) properly
Test with different BUFFER_SIZE values
Bonus: Handle multiple file descriptors simultaneously
Memory leak testing
๐Ÿ“ View Code
M2

Milestone 2 - Algorithms & Graphics

0%
๐Ÿ”ข

push_swap

Not Started

Optimize sorting algorithms using two stacks with minimal operations

โฑ๏ธ Est. 60 hours
๐ŸŽฏ Difficulty: Hard

To-Do List

0/11 Tasks
Study sorting algorithms (quicksort, radix sort)
Implement stack data structure
Implement stack operations (sa, sb, ss, pa, pb, ra, rb, rr, rra, rrb, rrr)
Design sorting algorithm for 3 numbers
Design sorting algorithm for 5 numbers
Implement main sorting algorithm (100-500 numbers)
Optimize move count (target: <700 for 100, <5500 for 500)
Handle error cases and input validation
Bonus: Create checker program
Test with various input sizes
Benchmark and optimize performance
๐Ÿ“ View Code
๐ŸŒ€

fractol

Not Started

Render beautiful fractals (Mandelbrot, Julia) with interactive controls

โฑ๏ธ Est. 60 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/10 Tasks
Learn MiniLibX graphics library
Study fractal mathematics (complex numbers)
Implement Mandelbrot set rendering
Implement Julia set rendering
Add zoom functionality (mouse wheel)
Add pan functionality (arrow keys/mouse)
Implement color palette system
Add iteration control
Bonus: Add third fractal type (Burning Ship)
Optimize rendering performance
๐Ÿ“ View Code
๐Ÿงช

pipex

Not Started

Replicate shell pipe behavior using fork, pipe, and exec

โฑ๏ธ Est. 50 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/9 Tasks
Study process creation (fork)
Study inter-process communication (pipe)
Study process replacement (execve)
Implement file handling and validation
Implement command parsing and PATH resolution
Create child processes with fork
Connect processes with pipes
Handle errors and edge cases
Bonus: Handle here_doc and multiple pipes
๐Ÿ“ View Code
M3

Milestone 3 - Concurrency & Shell

0%
๐Ÿฝ๏ธ

philosophers

Not Started

Solve the dining philosophers problem using threads and mutexes

โฑ๏ธ Est. 70 hours
๐ŸŽฏ Difficulty: Hard

To-Do List

0/12 Tasks
Study threading concepts (pthread_create, pthread_join)
Study mutex operations (pthread_mutex_lock, unlock)
Understand the dining philosophers problem
Design philosopher lifecycle (eat, sleep, think)
Implement thread creation for each philosopher
Implement fork (mutex) allocation system
Implement precise timing with usleep/gettimeofday
Prevent deadlocks and race conditions
Implement death detection system
Add logging with timestamps
Test with various parameters (edge cases)
Bonus: Implement semaphore version
๐Ÿ“ View Code
๐Ÿ“ฆ

minishell

Not Started

Build a fully functional POSIX-compliant shell like bash

โฑ๏ธ Est. 210 hours
๐ŸŽฏ Difficulty: Very Hard

To-Do List

0/15 Tasks
Set up readline library for interactive prompt
Implement lexer (tokenization)
Implement parser (syntax analysis)
Handle quotes (single and double)
Implement environment variable expansion ($VAR)
Implement redirections (<, >, <<, >>)
Implement pipes (|)
Implement built-ins (echo, cd, pwd, export, unset, env, exit)
Implement command execution with PATH resolution
Handle exit status ($?)
Implement signal handling (Ctrl-C, Ctrl-D, Ctrl-\)
Handle heredoc (<<)
Test with complex command combinations
Memory leak testing and cleanup
Bonus: Implement logical operators (&& and ||)
๐Ÿ“ View Code
M4

Milestone 4 - Graphics & C++

0%
๐ŸŒ

netpractice

Not Started

Hands-on networking practice: TCP/IP, routing, subnetting, and DNS

โฑ๏ธ Est. 50 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/10 Tasks
Study TCP/IP protocol fundamentals
Learn IP addressing and subnet masks
Understand routing tables and default gateways
Practice subnetting calculations
Complete Level 1-3 exercises
Complete Level 4-6 exercises
Complete Level 7-9 exercises
Complete Level 10 (final challenge)
Practice with online subnet calculators
Review and master all networking concepts
๐Ÿ“ View Code
๐ŸŽฎ

cub3D

Not Started

Build a Wolfenstein 3D-style raycasting engine with textured walls

โฑ๏ธ Est. 280 hours
๐ŸŽฏ Difficulty: Very Hard

To-Do List

0/14 Tasks
Study raycasting algorithm theory
Implement map parser (.cub file format)
Validate map (closed walls, valid characters)
Load textures (XPM files)
Implement player movement (WASD)
Implement player rotation (arrow keys/mouse)
Implement raycasting core algorithm
Calculate wall distances and heights
Apply textures to walls
Render floor and ceiling colors
Handle collisions with walls
Implement smooth rendering (optimize FPS)
Add minimap display
Bonus: Add sprites, doors, or mouse rotation
๐Ÿ“ View Code
๐Ÿ—๏ธ

cpp0-4

Not Started

C++ fundamentals: OOP, classes, inheritance, polymorphism, and RAII

โฑ๏ธ Est. 100 hours
๐ŸŽฏ Difficulty: Medium

To-Do List

0/13 Tasks
CPP00: Learn namespaces, classes, member functions
CPP00: Understand stdio streams, initialization lists
CPP01: Master memory allocation (new/delete)
CPP01: Learn references vs pointers
CPP01: Implement file stream operations
CPP02: Study Orthodox Canonical Form
CPP02: Implement fixed-point numbers
CPP03: Learn inheritance and derived classes
CPP03: Implement ClapTrap/ScavTrap/FragTrap
CPP04: Master polymorphism and virtual functions
CPP04: Implement abstract classes and interfaces
Complete all exercises for modules 0-4
Pass all module evaluations
๐Ÿ“ View Code
M5

Milestone 5 - DevOps & Networking

0%
๐Ÿ’ฌ

ft_irc

Not Started

Build a multi-user IRC server with full protocol support

โฑ๏ธ Est. 175 hours
๐ŸŽฏ Difficulty: Very Hard

To-Do List

0/14 Tasks
Study IRC protocol (RFC 1459, RFC 2812)
Learn socket programming (TCP/IP)
Implement server socket creation and binding
Handle multiple clients with poll/select
Implement authentication (PASS, NICK, USER)
Implement channel operations (JOIN, PART, TOPIC)
Implement messaging (PRIVMSG, NOTICE)
Implement channel modes (o, k, l, i, t)
Implement operator commands (KICK, INVITE, MODE)
Handle disconnections and errors gracefully
Implement file transfer (DCC) - bonus
Add bot functionality - bonus
Test with real IRC clients (irssi, hexchat)
Stress test with multiple simultaneous connections
๐Ÿ“ View Code
๐Ÿงฉ

inception

Not Started

Deploy a complete web infrastructure using Docker containers

โฑ๏ธ Est. 210 hours
๐ŸŽฏ Difficulty: Very Hard

To-Do List

0/15 Tasks
Study Docker fundamentals (containers, images, volumes)
Learn docker-compose for orchestration
Set up virtual machine with Docker
Create NGINX container with TLSv1.3
Create WordPress + php-fpm container
Create MariaDB container with database
Set up Docker volumes for persistence
Create custom Docker network
Write Dockerfiles (no ready-made images)
Configure environment variables (.env)
Set up domain name (login.42.fr)
Implement container restart policies
Bonus: Add Redis cache, FTP server, or static site
Test complete infrastructure deployment
Write comprehensive documentation
๐Ÿ“ View Code
๐Ÿ—๏ธ

cpp5-9

Not Started

Advanced C++: templates, STL containers, iterators, and algorithms

โฑ๏ธ Est. 100 hours
๐ŸŽฏ Difficulty: Hard

To-Do List

0/13 Tasks
CPP05: Master try/catch exception handling
CPP05: Implement bureaucrat and forms
CPP06: Learn static_cast, dynamic_cast, reinterpret_cast
CPP06: Implement scalar type conversions
CPP07: Master function templates
CPP07: Implement class templates
CPP08: Study STL containers (vector, stack, list)
CPP08: Implement custom iterators
CPP09: Master STL algorithms (sort, find, etc.)
CPP09: Implement Bitcoin exchange database
CPP09: Implement RPN calculator
Complete all exercises for modules 5-9
Pass all module evaluations
๐Ÿ“ View Code
M6

Milestone 6 - Final Project

0%
๐Ÿ•น๏ธ

transcendence

Not Started

Real-time multiplayer Pong game with full web stack (frontend, backend, database)

โฑ๏ธ Est. 300+ hours
๐ŸŽฏ Difficulty: Extreme

To-Do List

0/20 Tasks
Choose tech stack (Django/NestJS/Rails backend)
Set up project structure and version control
Implement user authentication system
Add OAuth integration (42 API)
Design and implement database schema
Create user profile management system
Implement Pong game engine (Canvas/WebGL)
Add real-time multiplayer with WebSockets
Implement matchmaking system
Create chat system (channels, DMs)
Add friends/block system
Implement game history and statistics
Create leaderboard and ranking system
Add tournament system - Major Module
Implement 2FA security - Major Module
Add AI opponent - Major Module
Implement responsive design (mobile support)
Add advanced 3D graphics - Major Module
Deploy with Docker/Kubernetes
Complete all major modules (7+ required)
๐Ÿ“ View Code
๐ŸŽ“

Journey Complete!

Upon completing transcendence, you will have mastered the 42 Common Core curriculum. This journey represents hundreds of hours of dedication, problem-solving, and growth.

"The only way to do great work is to love what you do."

- Steve Jobs