Minishell

Recreation of a command-line interpreter


Unix shell in C with pipes, redirections, process management, and complex command parsing.

A minimal implementation of a Unix shell that taught me the fundamentals of process management and system programming. I learned to handle command parsing, execute programs using system calls like fork and execve, manage input/output redirections, and implement pipes for inter-process communication. Working with environment variables and building a command history system deepened my understanding of how shells interact with the operating system. This project strengthened my skills in C programming, error handling, and dealing with edge cases in user input.

C

my other projects


project preview

C++

Webserv

HTTP server from scratch

HTTP/1.1 server in C++ with I/O multiplexing, CGI support, and non-blocking architecture.

See project on github
project preview

JavaScript

TypeScript

Tailwind

Transcendance

Full-stack web application

Development of a real-time full-stack web application (chat, online game, user management) built to production standards.

See project on github
project preview

Next.js

React

Tailwind

MongoDB

Portfolio Website

Personal portfolio with contact automation and admin panel

Full-stack web application built with React and Next.js featuring automated email handling, MongoDB database integration, and OAuth authentication for content management.

See project on github