All Projects

Total

20

fullstack

2

Projects in this group

systems

8

Projects in this group

frontend

3

Projects in this group

backend

4

Projects in this group

coursework

3

Projects in this group

Products

fullstack

A full-stack product store project recreated from a tutorial. It pairs a Node/Express API and PostgreSQL database with a React frontend using Tailwind, DaisyUI, and TanStack Query.

LanguageJavaScript
Node.jsExpressPostgreSQLDrizzle ORMReactTailwind CSS

minishell

systems

A miniature Unix shell built in C for the 42 curriculum. The codebase includes lexing, parsing, expansion, pipelines, heredocs, built-ins, and external command execution.

LanguageC
CReadlineParsingUnix Processes

Hi-link

frontend

A marketing-style landing page for a hiking and adventure app concept called Hilink. It presents sections such as hero, camp, guide, features, and app download in a modern Next.js setup.

LanguageTypeScript
Next.jsReactTypeScriptTailwind CSS

message-app-backend

backend

A Rails backend for a messaging application with `users` and `messages` resources. It models sender and recipient relationships and exposes JSON endpoints for basic message management.

LanguageRuby
Ruby on RailsSQLiteREST APIDocker

message-app-frontend

frontend

A JavaScript frontend built with Backbone and Marionette for the messaging app project. It currently fetches user data from the backend and renders it through a small single-page interface.

LanguageJavaScript
JavaScriptBackboneMarionetteBrunch

jokes-frontend

frontend

A React frontend for the jokes project with tabs to create a joke, fetch a random joke, or list all jokes. It communicates directly with the Rails jokes API over HTTP.

LanguageJavaScript
ReactViteJavaScript

jokes-api

backend

A Rails API for storing and serving jokes, including index, show, create, delete, and random endpoints. It also includes a service object that generates joke text through the Gemini API.

LanguageRuby
Ruby on RailsSQLiteREST APIGemini API

Node-react

fullstack

A full-stack starter project combining an Express and PostgreSQL backend with a Next.js frontend. The backend defines user-oriented API routes, while the frontend includes a simple database connectivity view.

LanguageJavaScript
Node.jsExpressPostgreSQLNext.js

Contact

backend

A Rails contacts API centered on a `Contact` model with name and phone number validation. It exposes endpoints for listing, creating, updating, and deleting contacts.

LanguageRuby
Ruby on RailsSQLiteREST API

UrlChanger

backend

A Ruby utility service that resolves shortened URLs by following HTTP redirects until it reaches the original destination. The code is organized as a lightweight service object.

LanguageRuby
RubyNet::HTTPService Object

Library

coursework

A small Ruby command-line library manager for creating, listing, checking out, and returning books. It is structured around simple object-oriented classes for books, messages, and library operations.

LanguageRuby
RubyOOPCLI

ruby-rose

coursework

A Ruby implementation of the Gilded Rose kata with accompanying specs. It updates inventory quality rules for standard items, Aged Brie, Backstage passes, and Sulfuras.

LanguageRuby
RubyRSpecRefactoring Kata

philosophers

systems

A 42 concurrency project based on the Dining Philosophers problem. It simulates philosophers and forks with threads and mutexes, focusing on synchronization, timing, and deadlock avoidance.

LanguageC
CpthreadsMutexesConcurrency

so-long

systems

A small 2D tile-based game for the 42 curriculum using MiniLibX. The player navigates a map, collects items, and reaches the exit while the program validates maps and tracks moves.

LanguageC
CMiniLibX2D GraphicsPathfinding

push-swap

systems

A 42 sorting project that generates stack operations to sort integers using two stacks. The implementation focuses on correctness, move efficiency, and robust input handling.

LanguageC
CAlgorithmsData Structures

minitalk

systems

A signal-based inter-process communication project for 42. It implements a client and server that send messages bit by bit using `SIGUSR1` and `SIGUSR2`.

LanguageC
CUnix SignalsIPC

get-next-line

systems

A reusable line-by-line reader for file descriptors built for the 42 curriculum. It returns one line per call and handles buffering, partial reads, and optional multi-file-descriptor support.

LanguageC
CFile DescriptorsStatic State

printf

systems

A custom implementation of `printf` for 42 that supports common format specifiers such as characters, strings, integers, pointers, and hexadecimal output. It is packaged as a reusable static library.

LanguageC
CVariadic FunctionsFormatted Output

libft

systems

A foundational C utility library for 42 that reimplements common libc functions and adds linked-list helpers. It serves as a base dependency for later systems projects.

LanguageC
CStatic LibraryLibc Reimplementation

fourty-two-piscine

coursework

A repository of 42 Piscine exercises covering introductory C programming, shell tasks, and exam practice. It includes work from the early modules such as C00-C08 and related challenge exercises.

LanguageC
CShell42 Piscine