minishell
A collaborative miniature Unix shell with parsing, expansion, pipelines, redirections, heredocs, built-ins, signals, and external command execution.
Complete archive · 20 entries
The archive separates flagship work, smaller experiments, tutorial-led builds, and early coursework so the scope of each project is clear.
Showing 20 of 20 projects.
01 · Tier
2 entriesA collaborative miniature Unix shell with parsing, expansion, pipelines, redirections, heredocs, built-ins, signals, and external command execution.
A small tile-based game built with MiniLibX, including map validation, reachability checks, rendering, player input, collectibles, and cleanup.
02 · Tier
4 entriesA Dining Philosophers simulation focused on threads, shared state, timing, mutex discipline, and avoiding deadlock and races.
A sorting program that normalizes integer ranks and generates stack operations, with dedicated small-set paths and test scripts.
A Rails experiment that stores and serves jokes, including random selection and a service that can generate joke text through Gemini.
A small three-view React client for creating a joke, requesting a random joke, and browsing the jokes API.
03 · Tier
2 entriesA guided full-stack product store covering authentication, relational data, CRUD flows, comments, client caching, and deployment.
Recreated from a tutorial.
A guided responsive landing page implementation for a hiking and adventure application concept.
Recreated from a tutorial.
04 · Tier
12 entriesAn early Rails backend exploring users, messages, sender/recipient relationships, and JSON resource endpoints.
An early Backbone and Marionette client that fetches and renders user data from the paired Rails backend.
An unfinished starter connecting an Express and PostgreSQL backend with a minimal Next.js frontend.
A Rails contacts API exploring model validation and basic create, read, update, and delete endpoints.
A small Ruby service that follows HTTP redirects to resolve shortened URLs to their final destination.
A command-line library manager for creating, listing, checking out, and returning books with small object-oriented classes.
An implementation of the Gilded Rose refactoring kata with specs for its changing inventory rules.
A client and server that transmit messages bit by bit using Unix signals.
A reusable line reader handling buffering, partial reads, and optional multi-file-descriptor support.
A reusable implementation of common printf format specifiers built as a static C library.
A foundational C library reimplementing common libc functions and linked-list helpers.
Early 42 Piscine exercises covering introductory C, shell tasks, and exam practice.