Image Processing Server
A web server written in C for UofT’s systems programming course: it accepts image uploads over HTTP, multiplexes every client socket with select(), and forks a separate worker process to run each filter request.
C · sockets · select() · fork() + exec per filter
A systems-programming build to really understand concurrency, sockets, and processes at the level where you manage it all yourself.