Salah - Git - Projects - Resume - Contact
Projects
Main projects
Wemeet - Social Meetup Platform; Team project, in progress
Next.js, TypeScript, NestJS, PostgreSQL, Docker
Highlights
- Contributing to a team-built platform that connects users through real-life activities and temporary group interactions
- Implementing the profile page (user photos and posts in a social media-style layout) and the settings page
- Developing the Admin Dashboard for reviewing and managing users, posts and activity slots, integrated with the platform API
ft_irc - IRC Server; School project
C++98, TCP sockets, Linux, epoll
Highlights
- IRC server serving multiple clients concurrently using non-blocking TCP sockets and a single epoll-based event loop
- Password authentication, nicknames, channels, and operator commands (KICK, INVITE, TOPIC, MODE)
minishell - Unix Shell; School project
C, Linux, POSIX
Highlights
- Unix-style shell with command history, PATH lookup, pipelines, input/output redirection, and environment variables
- Built-ins (echo, cd, pwd, export, unset, env, exit) and Ctrl-C and Ctrl-D handling
Inception - Containerized Web Application; School project
Docker, Docker Compose, Linux, NGINX
Highlights
- Multi-container application with Docker Compose: isolated services, persistent storage, and container networking
- NGINX configured as a reverse proxy serving the application over TLS
Philosophers - Concurrency and Synchronization; School project
C, POSIX threads, Mutexes, Linux
Highlights
- Dining philosophers problem with one thread per philosopher and one mutex per fork
- Fork-acquisition and timing logic designed to avoid deadlock and starvation
cub3D - Ray-casting Engine; School project
C, ray-casting, MiniLibX
Highlights
- Wolfenstein-style 3D engine using the ray-casting technique
NetPractice - Network Configuration; School project
TCP/IP, IP addressing, Subnetting, Routing
Highlights
- Configured IP addresses, subnet masks, routing tables, and default gateways to establish connectivity across multi-network topologies
1337 common core
- libft - Re-implementation of C standard library functions plus extra utilities
- get_next_line - Reading a line from a file descriptor with static buffers
- ft_printf - Re-implementation of printf using variadic functions
- Born2beRoot - Secure Debian virtual machine: sudo policy, SSH, UFW, LVM, monitoring script
- push_swap - Sorting algorithm with a limited instruction set
- pipex - Recreation of the UNIX pipe mechanism (fork, pipe, dup2, execve)
- FdF - 3D wireframe heightmap renderer (C, MiniLibX, isometric projection)
- CPP Modules 00-09 - C++98 and OOP: classes, inheritance, polymorphism, templates, STL
All repositories: github.com/sbouaa