Pinned Repositories
Born2beroot
Born2beRoot is a system administration project where I configured a secure virtual machine using VirtualBox and Debian. The focus was on setting up essential services like SSH, firewalls, and managing users, while applying strict security policies, including encryption and user access control.
Common-Core
FdF
Created FDF, a 3D wireframe landscape visualizer using the MiniLibX library. The project reads altitude data from .fdf files, applies isometric projection, and renders the landscape in a window. Features include zooming, translation and rotation, with robust memory management.
ft_printf
ft_printf is a custom implementation of the C printf function, handling multiple format specifiers (%c, %s, %p, %d, %i, %u, %x, %X, %%). It explores variadic functions and provides formatted output while mimicking the behavior of the original printf.
Get-Next-Line
Developed Get Next Line, a function that reads and returns a single line from a file descriptor, handling both files and standard input. The function operates efficiently without storing entire contents in memory and manages multiple file descriptors simultaneously using only one static variable.
Inception
Inception is a system administration project focusing on Docker and containerization. I built a secure infrastructure with NGINX, WordPress, and MariaDB containers, ensuring TLS encryption, proper networking, and environment-based security. Bonus features include Redis caching, an FTP server, a static site, and Adminer for database management.
Libft
Libft is a custom C library that includes a collection of essential functions such as memory management, string manipulation, and linked list handling. It serves as a utility library to be used in future C projects, offering re-implementations of standard library functions and additional tools.
Minishell
Developed Minishell, a custom shell in C, replicating bash-like functionality. It supports pipes, redirections, environment variables, and built-in commands like echo, cd, and pwd. Additional features include logical operators, wildcard matching, and command history using the readline library.
Minitalk
Developed Minitalk, a data exchange program using UNIX signals. Features a client and server that communicate exclusively through signals (SIGUSR1 and SIGUSR2), supporting continuous communication and Unicode messages. The server acknowledges each message and prints the received string.
Philosophers
Simulated the Dining Philosophers Problem using threads and mutexes (version 1) and processes with semaphores (version 2) to manage shared resources and avoid deadlocks. Philosophers navigate eating, sleeping, and thinking while competing for limited forks!
Rui-Pedro-Pires's Repositories
Rui-Pedro-Pires/Born2beroot
Born2beRoot is a system administration project where I configured a secure virtual machine using VirtualBox and Debian. The focus was on setting up essential services like SSH, firewalls, and managing users, while applying strict security policies, including encryption and user access control.
Rui-Pedro-Pires/Common-Core
Rui-Pedro-Pires/ft_printf
ft_printf is a custom implementation of the C printf function, handling multiple format specifiers (%c, %s, %p, %d, %i, %u, %x, %X, %%). It explores variadic functions and provides formatted output while mimicking the behavior of the original printf.
Rui-Pedro-Pires/Get-Next-Line
Developed Get Next Line, a function that reads and returns a single line from a file descriptor, handling both files and standard input. The function operates efficiently without storing entire contents in memory and manages multiple file descriptors simultaneously using only one static variable.
Rui-Pedro-Pires/Libft
Libft is a custom C library that includes a collection of essential functions such as memory management, string manipulation, and linked list handling. It serves as a utility library to be used in future C projects, offering re-implementations of standard library functions and additional tools.
Rui-Pedro-Pires/Minitalk
Developed Minitalk, a data exchange program using UNIX signals. Features a client and server that communicate exclusively through signals (SIGUSR1 and SIGUSR2), supporting continuous communication and Unicode messages. The server acknowledges each message and prints the received string.
Rui-Pedro-Pires/Piscine
Rui-Pedro-Pires/Push-Swap
Created Push_swap, a sorting algorithm for stacks that efficiently organizes integers using a limited set of operations. The project features two stacks (a and b) and implements a checker program to verify the sorting process. Aimed for minimal moves, optimizing performance based on algorithmic complexity.
Rui-Pedro-Pires/Rui-Pedro-Pires
Config files for my GitHub profile.
Rui-Pedro-Pires/Automotive-Service-Management-App
This project is a Python-based desktop application developed using Tkinter for managing automotive services. The app provides a user-friendly interface to add, update, delete, and organize various mechanical services. It also features a login system for secure access.
Rui-Pedro-Pires/BA-Glass-Hackathon
The BA Glass - Creative Lab project involved analyzing production data to optimize manufacturing efficiency for BA Glass, a leading glass packaging company. Using Google Cloud Services, the project focused on identifying key adjustments in production parameters to maximize throughput.
Rui-Pedro-Pires/Philosophers
Simulated the Dining Philosophers Problem using threads and mutexes (version 1) and processes with semaphores (version 2) to manage shared resources and avoid deadlocks. Philosophers navigate eating, sleeping, and thinking while competing for limited forks!
Rui-Pedro-Pires/FdF
Created FDF, a 3D wireframe landscape visualizer using the MiniLibX library. The project reads altitude data from .fdf files, applies isometric projection, and renders the landscape in a window. Features include zooming, translation and rotation, with robust memory management.
Rui-Pedro-Pires/Inception
Inception is a system administration project focusing on Docker and containerization. I built a secure infrastructure with NGINX, WordPress, and MariaDB containers, ensuring TLS encryption, proper networking, and environment-based security. Bonus features include Redis caching, an FTP server, a static site, and Adminer for database management.
Rui-Pedro-Pires/Minishell
Developed Minishell, a custom shell in C, replicating bash-like functionality. It supports pipes, redirections, environment variables, and built-in commands like echo, cd, and pwd. Additional features include logical operators, wildcard matching, and command history using the readline library.
Rui-Pedro-Pires/calendario
Rui-Pedro-Pires/CPP
This repository contains my journey through foundational C++ concepts, starting from basic syntax to advanced object-oriented programming principles. Through these projects, I explored topics like memory management, polymorphism, inheritance, operator overloading, and abstract interfaces.
Rui-Pedro-Pires/Cub3D
cub3D is a project I worked on, inspired by Wolfenstein 3D, the first-ever FPS. I built this project to explore ray-casting, a technique used to create 3D perspectives inside a maze. The objective was to simulate a first-person view and navigate through a maze using simple but efficient algorithms.
Rui-Pedro-Pires/FPV-Drone-Build-Documentation
This project involves building a 5" freestyle FPV (First Person View) drone from scratch, utilizing various components from well-known manufacturers. The goal of this project was to gain hands-on experience with soldering, configuring, and troubleshooting a drone build from the ground up.
Rui-Pedro-Pires/Google-Cloud-Hackathon
RITA is an AI-powered triage agent designed to reduce wait times and improve the triage process in healthcare. Developed during a hackathon, RITA allows patients to self-triage before arriving at the hospital, integrating with hospital systems to update records in real time.
Rui-Pedro-Pires/Netpractice
The goal of this project was to configure small-scale networks and troubleshoot network issues across 10 different levels. Each level involved fixing broken configurations using my understanding of TCP/IP addressing.
Rui-Pedro-Pires/personal
Rui-Pedro-Pires/Portfolio
This is my personal portfolio website where I showcase all the projects I have worked on throughout my journey as a developer. The portfolio includes projects from the 42 Common Core, various Hackathons, and Open-Source contributions.
Rui-Pedro-Pires/Vicaima-Hackathon
The Vicaima Performance Dialogue Platform is a web-based tool developed to streamline the employee performance evaluation process at Vicaima. It supports three user roles—Admin, Evaluator, and Evaluated—each with tailored features for managing and reviewing performance data.