An open API service indexing awesome lists of open source software.

https://github.com/hugohow/42-work

A lot of beautiful C projects :sunrise:
https://github.com/hugohow/42-work

42born2code 42siliconvalley

Last synced: 2 months ago
JSON representation

A lot of beautiful C projects :sunrise:

Awesome Lists containing this project

README

        

# Welcome to 42

Hi! Here is all my work at [42 Sillicon Valley](https://www.42.us.org/) and [42 Paris](https://www.42.fr/). Most of the projects are in C.
# Configuration

My static library : [LibftHub](/libfthub).
My [Dockerfile](/docker_config/Dockerfile).

# Projects

| Projects | Branch | description | Difficulty | language | mark / 100 | status |
|--|--|--|--|--|--|--|
| [LibftHub](/libfthub) | Personnal | C standard library, Bigint, hash table, linked list, binary tree, red black tree, AVL tree ... | |C | | [![Build Status](https://travis-ci.org/hugohow/42-work.svg?branch=master)](https://travis-ci.org/hugohow/42-work)|
| [libft](/projects/libft) | Base | C standard library | T1 |C | 125 | [![Build Status](https://travis-ci.org/hugohow/42-work.svg?branch=master)](https://travis-ci.org/hugohow/42-work)|
| [fillit](https://github.com/matboivin/fillit) | Base |Backtracking to solve a tetris game | T1 | C | 100 | [![Build Status](https://travis-ci.org/matboivin/fillit.svg?branch=master)](https://travis-ci.org/matboivin/fillit)|
| [get_next_line](/projects/get_next_line) | Base | <=> readline in JS | T1 | C | 125 | |
| [ft_printf](https://github.com/hugohow/ft_printf) | Algorithms | ft_printf("test %-12x et %--2.4s %24s !\n", 42, NULL, "coco"); | T1 | C | 110 | [![Build Status](https://travis-ci.org/hugohow/ft_printf.svg?branch=master)](https://travis-ci.org/hugohow/ft_printf)|
| [ft_ls](https://github.com/hugohow/ft_ls) | Unix | Implementation of ls based on avl tree | T1 | C | 113 | [![Build Status](https://travis-ci.org/hugohow/ft_ls.svg?branch=master)](https://travis-ci.org/hugohow/ft_ls)|
| [ft_select](https://github.com/hugohow/ft_select) | Unix | Terminal interaction | T1 | C |:100: | |
| [Taskmaster](https://github.com/hugohow/Taskmaster) | Unix | One more Node.js process manager 🔖 | T1 | Node js |:100: | |
| [minish](https://github.com/hugohow/42sh) | Unix | My own shell done with abstract syntax tree | T3 | C | 125 | [![Build Status](https://travis-ci.org/hugohow/42sh.svg?branch=master)](https://travis-ci.org/hugohow/42sh) |
| [21sh](https://github.com/hugohow/42sh) | Unix | Deal with redirections, pipe, and terminal interaction | T3 | C |:100: | [![Build Status](https://travis-ci.org/hugohow/42sh.svg?branch=master)](https://travis-ci.org/hugohow/42sh) |
| [42sh](https://github.com/hugohow/42sh) | Unix | Final project of unix branch | T3 | C |:100: | [![Build Status](https://travis-ci.org/hugohow/42sh.svg?branch=master)](https://travis-ci.org/hugohow/42sh) |

My main reference and inspiration : [Linux Kernel Development by Robert Love](https://www.amazon.fr/Linux-Kernel-Development-Robert-Love/dp/0672329468)

| Projects | Branch | description | Difficulty | language | state |
|--|--|--|--|--|--|
| [ft_malloc](/projects/ft_malloc) | Unix | Shared library to create memory pools | T2 | C |:construction_worker: |
| [nm-otools](/projects/nm-tools) | Unix | Nm-Otools | T2 | C |:construction_worker: |
| [libft-asm](/projects/libft-asm) | Unix | standard lib in x64 asm | T2 | x64 asm |:construction_worker: |
| [ft_linux](/projects/ft_linux) | Unix | ft_linux | TA | C |:construction_worker: |
| [KFS-1](/projects/little-penguin-1) | Unix | Kernel from scratch part 1 | T3 | C |:construction_worker: |
| [KFS-2](/projects/little-penguin-1) | Unix | Kernel from scratch part 2 | T3 | C |:construction_worker: |
| [Process and Memory](/projects/libft-asm) | Unix | Process and Memory | T2 | C |:construction_worker: |
| [Drivers and Interrupts](/projects/libft-asm) | Unix | Drivers and Interrupts | T3 | C |:construction_worker: |
| [Filesystem](/projects/Filesystem) | Unix | Filesystem | T3 | C |:construction_worker: |

Verified but don't use it in prod :relieved:

## Tests
- Peer to peer evaluations
- Moulinette
- valgrind for memory leaks