- 🔭 I’m currently working on project ft_transcendence.
- 🌱 I’m learning JavaScript, HTLM and CSS.
- 💬 Ask me about my projects!
C | C++ | Python | Jupyter Notebook | JavaScript | HTML | CSS | Kotlin | Jetpack Compose | Docker | Bash | Unix | Git | GitHub
Project | Description |
---|---|
CTWNoteApp | Kotlin | Jetpack Compose | Android DevelopmentObjective: 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 programmingObjective: 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 developmentObjective: 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 NotebookObjective: 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 PracticesObjective: 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 | CommunicationObjective: 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 HandlingObjective: 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 programmingObjective: 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 ManagementObjective: 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 developmentObjective: 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 usageObjective: 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 designObjective: 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 optimizationObjective: 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 architectureObjective: 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 usageObjective: 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 | MonitoringObjective: 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 complianceObjective: 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 handlingObjective: 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 handlingObjective: 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! 🚀