Skip to content
View abaiao-r's full-sized avatar

Highlights

  • Pro

Block or report abaiao-r

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abaiao-r/README.md

André Francisco Baião Rolão Cândido da Silva

About Me

  • 🔭 I’m currently working on project ft_transcendence.
  • 🌱 I’m learning JavaScript, HTLM and CSS.
  • 💬 Ask me about my projects!

📫 How to reach me:

Skills

C | C++ | Python | Jupyter Notebook | JavaScript | HTML | CSS | Kotlin | Jetpack Compose | Docker | Bash | Unix | Git | GitHub

c logo cplusplus logo python logo jupyter logo javascript logo html logo css logo kotlin logo jetpack compose logo docker logo bash logo unix logo git logo github logo

Projects

Project Description
CTWNoteApp
Kotlin | Jetpack Compose | Android Development
Objective: Develop a simple note-taking app with features like note creation, editing, deletion, and sorting.
Relevance: Practice Android development using Kotlin and Jetpack Compose.
Piscine_Object
C++ programming | Object-oriented programming
Objective: Explore and practice C++ programming with various exercises.
Relevance: Delve into C++ programming and object-oriented concepts.
ft_transcendence
Web development (JavaScript | HTML | CSS) | Full-stack development
Objective: Build a web-based platform for competitive multiplayer games.
Relevance: Focus on web development and full-stack development.
Exploring_Hacker_News_Posts
Data Extraction | Data Cleaning | Python Scripting | Data Analysis | Jupyter Notebook
Objective: This project involves analyzing a dataset of Hacker News posts to answer two primary questions:(1) Do "Ask HN" or "Show HN" posts receive more comments on average?; (2) Do posts created at a certain time receive more comments on average?
Relevance: Gain practical experience in extract data from datasets like csv, excell, cleaning data and analysing it
Inception
System Administration | Docker | Virtualization | Docker Compose | Dockerfiles | NGINX | WordPress | MariaDB | TLS | Security Best Practices
Objective: Expand knowledge of system administration through Docker. Virtualize Docker images in a personal virtual machine, creating a small infrastructure with specific services and rules.
Relevance: Gain practical experience in Docker usage, virtualization, and infrastructure setup.
Mobile_App_Analysis_Project
Data Extraction | Data Cleaning | Python Scripting | Data Analysis | Validation Strategy | Communication
Objective: The project aims to analyze mobile app trends, focusing on Google Play and the App Store datasets, to provide actionable insights for developers to maximize user engagement and ad revenue in the dynamic field of mobile app development.
Relevance: Gain practical experience in Docker usage, virtualization, and infrastructure setup.
ft_irc
C++ | Network Programming | IRC Protocol | TCP/IP | Non-blocking I/O | Polling | Error Handling
Objective: Develop an IRC server in C++, adhering to IRC standards. Create a robust server capable of handling multiple clients simultaneously and supporting essential IRC functionalities.
Relevance: Gain practical experience in network programming, socket programming, and implementing IRC server functionalities.
CPP Piscine
C++ programming | Object-oriented programming
Objective: Explore and practice C++ programming with various exercises.
Relevance: Delve into C++ programming and object-oriented concepts.
NetPractice
Networking Concepts | Configuration Management | System Administration | Problem-Solving | Web Interface Usage | Git Repository Management
Objective: Undertake a practical exploration of networking concepts through a System Administration exercise.
Relevance: Gain hands-on experience in networking concepts, addressing, and problem-solving related to network configurations.
cub3d
C programming | Algorithm implementation | Graphic design | Ray-casting | MiniLibX library usage | Mathematics in game development
Objective: Create a 3D graphical representation of a maze inspired by the classic Wolfenstein 3D game.
Relevance: Enhance skills in C programming, algorithm implementation, and graphic design.
philosophers
C programming | Threading | Mutexes | Concurrent programming | Synchronization | Resource management | Time management | Error handling | Makefile usage
Objective: Simulate the dining philosophers problem using threads and mutexes.
Relevance: Provides hands-on experience in working with threads and mutexes, essential concepts in concurrent programming.
Minishell
C programming | processes | file descriptors | command execution | input/output redirection | signal handling | built-in commands | memory management | debugging | adherence to coding standards | collaboration with version control.
Objective: Develop a robust custom shell, Minishell, in C, focusing on process management, file descriptors, and command execution for efficient command-line interactions.
Relevance: Minishell showcases expertise in low-level programming, system calls, and file descriptors, thus being an invaluable project for demonstrating advanced technical skills sought after by employers in software development
42 School Portfolio Generator
Python | Flask | CLI | UX/UI design
Objective: Provide 42 students with an efficient tool for generating and visualizing project portfolios.
Relevance: Demonstrated proficiency in API integration, automation, and web development.
push_swap
C programming | Algorithmic thinking | Sorting algorithms | Stack manipulation | Complexity analysis | Error handling | Makefile usage | Efficient code optimization
Objective: Implement a sorting algorithm in C using two stacks and a set of operations.
Relevance: Develop algorithmic and sorting skills, understand complexity in sorting algorithms, and practice C programming.
minitalk
C programming | Interprocess communication | UNIX signals | Error handling | Memory management | Makefile usage | Client-server architecture
Objective: Create a small data exchange program using UNIX signals.
Relevance: Familiarize with interprocess communication using signals, error handling, and efficient string transmission.
so_long
C programming | Window management | Event handling | Game development | Graphics programming | MiniLibX library | Error handling | Memory management | Makefile usage
Objective: Develop a small 2D game improving skills in window management, event handling, color usage, and texture management.
Relevance: Focuses on developing fundamental skills required for creating graphical applications.
born2beroot
System administration | Virtualization | Operating system installation and configuration | Security measures | Bash scripting | Monitoring
Objective: Set up a virtual machine with specific rules, including the installation and configuration of an operating system, security measures, and the creation of a monitoring script.
Relevance: Gain practical experience in setting up and securing a virtual machine, understanding system administration concepts.
get_next_line
C programming | File I/O | Memory management | Static variables | Buffer handling | Function implementation | Norm compliance
Objective: Create a function, get_next_line, which reads a line from a file descriptor.
Relevance: Learn a new concept in C programming (static variables), improve file reading skills, and implement a function to read lines conveniently.
ft_printf
C programming | Variadic functions | Memory management | Makefile usage | Norm compliance | Error handling
Objective: Recode the printf() function in C, creating a library named libftprintf.a.
Relevance: Enhancing C programming skills, understanding variadic functions, and creating a custom printf() function.
libft
C programming | Algorithm implementation | string manipulation | Memory manipulation | Makefile usage | Norm compliance | Error handling
Objective: Implement a C library containing general-purpose functions relied upon by programs.
Relevance: Understanding and implementing standard C library functions, enhancing C programming skills.

Feel free to explore my projects and reach out for collaborations or discussions. Let's code the future together! 🚀

Pinned Loading

  1. 42-Portfolio-Generator 42-Portfolio-Generator Public

    Forked from joao-per/42-Portfolio-Generator

    42 Portfolio Generator is a command-line tool designed to fetch project and cursus information from the 42 API, allowing users to easily generate and visualize their project portfolios. With just a…

    Python

  2. ft_irc ft_irc Public

    Forked from joao-per/ft_irc

    The "ft_irc" project entails developing a C++ IRC server, named "ircserv." It handles multiple clients concurrently with non-blocking I/O. The server, executed with port and password parameters, co…

    C++

  3. Inception Inception Public

    System administration through Docker. Virtualize Docker images in a personal virtual machine, creating a small infrastructure with specific services and rules.

    Shell 1

  4. minishell minishell Public

    Implementation of custom shell.

    C 1

  5. philosophers philosophers Public

    Simulate the dining philosophers problem using threads and mutexes.

    C

  6. push_swap push_swap Public

    Implement a sorting algorithm in C using two stacks and a set of operations.

    C