{"id":20608900,"url":"https://github.com/jose-jaen/libft-42","last_synced_at":"2025-08-25T13:03:58.343Z","repository":{"id":259098076,"uuid":"869119794","full_name":"jose-jaen/libft-42","owner":"jose-jaen","description":"Basic C library with useful functions ","archived":false,"fork":false,"pushed_at":"2024-10-21T18:52:59.000Z","size":60,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T03:13:47.497Z","etag":null,"topics":["42","42born2code","42madrid","42school","c","libft","libft42","programming"],"latest_commit_sha":null,"homepage":"","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/jose-jaen.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":"2024-10-07T18:47:01.000Z","updated_at":"2024-10-21T18:53:03.000Z","dependencies_parsed_at":"2024-10-22T13:14:16.807Z","dependency_job_id":null,"html_url":"https://github.com/jose-jaen/libft-42","commit_stats":null,"previous_names":["jose-jaen/libft-42"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jose-jaen%2Flibft-42","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jose-jaen%2Flibft-42/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jose-jaen%2Flibft-42/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jose-jaen%2Flibft-42/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jose-jaen","download_url":"https://codeload.github.com/jose-jaen/libft-42/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242256354,"owners_count":20097959,"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":["42","42born2code","42madrid","42school","c","libft","libft42","programming"],"created_at":"2024-11-16T10:12:08.618Z","updated_at":"2025-03-06T17:41:20.081Z","avatar_url":"https://github.com/jose-jaen.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libft-42\n\n\u003cimg src=\"images/sucess.png\" alt=\"success\"/\u003e\n\u003cimg src=\"images/tests.png\" alt=\"tests\"/\u003e\n\n## Description\n\nThis is the first project for 42 students, where the goal is to create our own library with some well-known C functions.\n\nThere are over 30 mandatory functions, plus some bonus functions that involve a basic data structure: (Singly) Linked Lists.\n\n## Tips\n\n### 1. RTFM!\n\nRead the `man` pages carefully and understand their expected behavior.\n\nSometimes the manual can be unclear, especially regarding null inputs or out-of-range values. In these cases, feel free to check out sites like Stack Overflow or consult AI tools! Just make sure you're not blindly copying and pasting.\n\n### 2. Test before pushing!\n\nDon't risk losing evaluation points! Some dedicated students have built useful testers that cover most of the edge cases that Moulinette might throw at you. I personally used [francinette](https://github.com/xicodomingues/francinette).\n\nHere’s how to set it up on your machine:\n\n1) Install it with the following command:\n\n```bash\nbash -c \"$(curl -fsSL https://raw.github.com/xicodomingues/francinette/master/bin/install.sh)\"\n```\n\n2) Navigate to the `francinette` directory and install the required Python libraries:\n\n```python\npython3 -m pip install -r requirements.txt\n```\n\n\u003e **_NOTE:_** It’s a good idea to use a virtual environment. \n\u003e You can create one with: `python3 -m venv .venv`. Then, activate it with: `source .venv/bin/activate` before running the command above.\n\n3) Create an alias for running francinette:\n\nAdd the following line to your `.zshrc` file in your `home` directory:\n\n```bash\nalias paco=\"python3 /home/\u003cintra login\u003e/francinette/main.py\"\n```\n\n4) Create a `Makefile` and test your functions!\n\nYou’ll need a `Makefile` to run the testers. Once it's set up, simply execute the following command in your project directory:\n```bash\npaco\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjose-jaen%2Flibft-42","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjose-jaen%2Flibft-42","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjose-jaen%2Flibft-42/lists"}