{"id":20358402,"url":"https://github.com/nicolasgasco/42_cursus","last_synced_at":"2025-04-12T03:22:22.969Z","repository":{"id":39905371,"uuid":"370434316","full_name":"nicolasgasco/42_cursus","owner":"nicolasgasco","description":"All the projects done while being a student of 42Urduliz, Bilbao.","archived":false,"fork":false,"pushed_at":"2025-01-28T21:07:34.000Z","size":153366,"stargazers_count":38,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T22:51:28.745Z","etag":null,"topics":["2d","3d","42","42cursus","42projects","42urduliz","algorithms","asm","c","cpp","docker","docker-compose","nasm-assembly","nestjs","react","typescript-react","unix","virtualization"],"latest_commit_sha":null,"homepage":"https://multilayer-perceptron-visualizer.vercel.app","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicolasgasco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-24T17:31:52.000Z","updated_at":"2025-03-19T19:30:53.000Z","dependencies_parsed_at":"2024-06-15T16:29:26.399Z","dependency_job_id":"742159ea-eae9-4a5d-a360-da4be4aa352a","html_url":"https://github.com/nicolasgasco/42_cursus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolasgasco%2F42_cursus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolasgasco%2F42_cursus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolasgasco%2F42_cursus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolasgasco%2F42_cursus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicolasgasco","download_url":"https://codeload.github.com/nicolasgasco/42_cursus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510546,"owners_count":21116219,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","3d","42","42cursus","42projects","42urduliz","algorithms","asm","c","cpp","docker","docker-compose","nasm-assembly","nestjs","react","typescript-react","unix","virtualization"],"created_at":"2024-11-14T23:26:47.696Z","updated_at":"2025-04-12T03:22:22.959Z","avatar_url":"https://github.com/nicolasgasco.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 42 Cursus\n\n---\n⚠️ Don't copy from this repository. I'm not that good and it's against the spirit of 42. Ask your classmates for help. I only created this repository to keep track of my progress. ⚠️\n\n---\n\n## Outer Core\nThe _Outer Core_ (elective module) projects I completed after completing the _Common Core_ at 42Urduliz in Bilbao, Spain.\n\n\n|Name|Language|End date|Description|Estimated effort (h)|Validated|\n|----|--------|--------|-----------|----------|---------|\n|**[Learn2Slither]()**|Python|-|Create an AI-powered Snake game with Reinforcement Learning.|98|❌|\n|**[matcha](https://github.com/tentaclepurple/42_matcha)**|Python/Javascript|January 2025|Web dating app written in Flask + Svelte(Kit).|98|✅|\n|**[multilayer_perceptron](https://github.com/nicolasgasco/42_cursus/tree/master/27_multilayer_perceptron)**|Python|September 2024| Use a neuronal network to predict whether a cancer is malignant or benign.|98|✅|\n|**[dslr](https://github.com/nicolasgasco/42_cursus/tree/master/26_dslr)**|Python|July 2024| Create an Harry Potter Sorting Hat algorithm implementing a linear classification model.|98|✅|\n|**[ft_linear_regression](https://github.com/nicolasgasco/42_cursus/tree/master/25_ft_linear_regression)**|Python|June 2024| Predict the price of a car by using a linear function train with a gradient descent algorithm.|70|✅|\n|**[piscine_data_science](https://github.com/nicolasgasco/42_cursus/tree/master/24_piscine_data_science)**|Python|March 2024| Data Science fundamentals.|35|❌|\n|**[piscine_python_data_science](https://github.com/nicolasgasco/42_cursus/tree/master/23_piscine_python)**|Python|March 2024| Python fundamentals for Data Science.|35|❌|\n|**[ft_libasm](https://github.com/nicolasgasco/42_cursus/tree/master/22_libasm)**|x86_64 assembly|February 2024| Create a small library of x86_64 NASM functions.|70|❌|\n\n## Common Core\nThe _Common Core_ (compulsory module) projects I completed while being a student at 42Urduliz campus in Bilbao, Spain.\n\n|Name|Language|End date|Description|Estimated effort (h)|\n|----|--------|--------|-----------|----------|\n|**[ft_transcendence 🕹️🌐](https://github.com/iker-gonzalez/ft_transcendence)**|NestJs + TypeScript React|December 2023| Create an oline multiplayer Pong game with chat functionality.|275|\n|**[webserv 🌐](https://github.com/nicolasgasco/42_webserv)**|C++/Python/HTML+CSS|June 2023| Write your own HTTP server than can be tested with an actual browser|175|\n|**[~~ft_containers~~](https://github.com/nicolasgasco/42_cursus/tree/master/18_ft_containers)**|~~C++~~|Removed from Cursus|~~Reimplement `vector`, `map`, and `stack` containers from the STL.~~|~~210~~|\n|**[inception  🐳](https://github.com/nicolasgasco/42_cursus/tree/master/17_inception)**|Docker|November 2022|Set up a small infrastructure composed of different services under specific rules using Docker.|210|\n|**[cpp_modules](https://github.com/nicolasgasco/42_cursus/tree/master/15_cpp_modules)**|C++|June 2023|10 \"mini\" projects to learn the basics of C++ (98 standard 👴) with a strong focus on OOP|~10 days|\n|**[cube3D 🕹️](https://github.com/nicolasgasco/42_cub3d/tree/44910b304e52fb3db0bb541efd611a30d0dd54e1)**|C|August 2022|Wolfenstein-inspired minigame using raycasting to fake a tridimensional view. Group project done in a [separate repository](https://github.com/nicolasgasco/42_cub3d) with [@isolinis](https://github.com/isolinis)|280|\n|**[net_practice](https://github.com/nicolasgasco/42_cursus/tree/master/12_net_practice)**|Unix|April 2022|Configure small-scale networks to learn how networking and subnetting work|50|\n|**[minishell](https://github.com/nicolasgasco/42_minishell/tree/f35fe8834f99547ef71ac62f8b087f9a125796ae)**|C|February 2022|Recreate a small Bash-inspired shell for UNIX. Group project done [in a separate repository](https://github.com/nicolasgasco/42_minishell) with [@adelcor](https://github.com/adelcor)|210|\n|**[philosophers](https://github.com/nicolasgasco/42_cursus/tree/master/10_philosophers)**|C|December 2021|42's take on the classic [Dining philosophers problem](https://en.wikipedia.org/wiki/Dining_philosophers_problem) using threads and mutexes.|70|\n|**[push_swap](https://github.com/nicolasgasco/42_cursus/tree/master/08_push_swap)**|C|November 2021|Given an array of random integers, two stacks, and a limited set of moves (e.g. rotate entire stack up or down), write to the console the smallest number of instructions required to sort the array.|60|\n|**[minitalk](https://github.com/nicolasgasco/42_cursus/tree/master/07_minitalk)**|C|October 2021|Code a small data exchange program using UNIX signals (`SIGUSR1` and `SIGUSR2`) and bitwise operations. A string is passed as parameter to the client, converted into binary, and sent to the server in form of signals (either `0` or `1`), where the string is reconstructed and outputted.|50|\n|**[so_long 🕹️](https://github.com/nicolasgasco/42_cursus/tree/master/05_so_long)**|C|October 2021|Create a small 2D game using the miniLibX API. Goal of the game is leaving the map in the shortest amount of moves after collecting all objects.|60|\n|**[ft_printf](https://github.com/nicolasgasco/42_cursus/tree/master/04_ft_printf)**|C|September 2021|Reproduce basic functioning of `prinft` function (flags implemented: `%c`, `%s`, `%i`, `%d`, `%u`, `%x`, `%X`, `%p`, `%%`)|70|\n|**[get_next_line](https://github.com/nicolasgasco/42_cursus/tree/master/03_get_next_line)**|C|August 2021|Write a function which returns a line read from a file descriptor (bonus: multiple file descriptors without losing the reading thread on each of them)|70|\n|**[born2beroot](https://github.com/nicolasgasco/42_cursus/tree/master/02_born2beroot)**|Unix|August 2021|Create a virtual machine under specific instructions. Setting a minimal Debian server implementing strict rules, e.g. strong password policy, UFW firewall, SSH, etc. In the repo there's only a Bash script that had to be broadcasted to all users every 10 minutes using crontab and wall|40|\n|**[libft](https://github.com/nicolasgasco/42_cursus/tree/master/01_libft)**|C|July 2021|Re-code useful C functions like `split` or `join` using only `malloc`, `free`, and `write`|70|\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolasgasco%2F42_cursus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicolasgasco%2F42_cursus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolasgasco%2F42_cursus/lists"}