<p align="center">
   <img src="https://github.com/jotavare/jotavare/blob/main/42/banners/piscine_and_common_core/github_piscine_and_common_core_banner_common_core.png">
</p>

<p align="center">
	<img src="https://img.shields.io/badge/status-black%20hole-black?style=flat-square"/>
	<img src="https://img.shields.io/github/last-commit/jotavare/42-common-core/main?color=%2312bab9&style=flat-square">
	<a href='https://www.linkedin.com/in/joaoptoliveira' target="_blank"><img alt='Linkedin' src='https://img.shields.io/badge/LinkedIn-100000?style=flat-square&logo=Linkedin&logoColor=white&labelColor=0A66C2&color=0A66C2'/></a>
	<a href='https://profile.intra.42.fr/users/jotavare' target="_blank"><img alt='42' src='https://img.shields.io/badge/Porto-100000?style=flat-square&logo=42&logoColor=white&labelColor=000000&color=000000'/></a>
</p>

<p align="center">
	<a href="#about">About</a> •
	<a href="#projects">Projects</a> •
	<a href="#exams">Exams</a> •
	<a href="#norminette">Norminette</a> •
	<a href="#contributing">Contributing</a> •
	<a href="#license">License</a>
</p>

## ABOUT
The **42 Common Core** was developed in Paris in 2013 and is continually evaluated and developed. Students progress through the program by completing projects and earning points to level up, making the learning experience feel like a game.

This repository contains code developed at **42 Porto Common Core**, from **02/11/2022** to **present day**. </br>

> [!NOTE]  
> If you are looking for code related to the **42 Porto Piscine**, <a href="https://github.com/jotavare/42-piscine">click here</a>.

## PROJECTS
<div align="center">

| Project | Language | Grade | Last Commit | Evaluation Information |
| :--- | :--- | :--- | :--- | :--- |
| [libft](https://github.com/jotavare/libft) | <img src="https://img.shields.io/github/languages/top/jotavare/libft"/> | <img src="https://img.shields.io/badge/125%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/libft"/> | `3 peers` `15 mins` |
| [get_next_line](https://github.com/jotavare/get_next_line) | <img src="https://img.shields.io/github/languages/top/jotavare/get_next_line"/> | <img src="https://img.shields.io/badge/125%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/get_next_line" /> | `3 peers` `15 mins` |
| [ft_printf](https://github.com/jotavare/ft_printf) | <img src="https://img.shields.io/github/languages/top/jotavare/ft_printf"/> | <img src="https://img.shields.io/badge/104%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/ft_printf"/> | `3 peers` `15 mins` |
| [born2beroot](https://github.com/jotavare/born2beroot) | <img src="https://img.shields.io/github/languages/top/jotavare/born2beroot"/> | <img src="https://img.shields.io/badge/125%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/born2beroot"/> | `3 peers` `1 hour` |
| [minitalk](https://github.com/jotavare/minitalk) | <img src="https://img.shields.io/github/languages/top/jotavare/minitalk"/> | <img src="https://img.shields.io/badge/125%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/minitalk"/> | `3 peers` `15 mins` |
| [so_long](https://github.com/jotavare/so_long) | <img src="https://img.shields.io/github/languages/top/jotavare/so_long"/> | <img src="https://img.shields.io/badge/125%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/so_long"/> | `3 peers` `15 mins` |
| [push_swap](https://github.com/jotavare/push_swap) | <img src="https://img.shields.io/github/languages/top/jotavare/push_swap"/> | <img src="https://img.shields.io/badge/84%20%2F%20100-success"/> | <img src="https://img.shields.io/github/last-commit/jotavare/push_swap"/> | `3 peers` `15 mins` |
| [philosophers](https://github.com/jotavare/philosophers) | <img src="https://img.shields.io/github/languages/top/jotavare/philosophers"/> | <img src="https://img.shields.io/badge/100%20%2F%20100-sucess"/> | <img src="https://img.shields.io/github/last-commit/jotavare/philosophers"/> | `3 peers` `15 mins` |
| [minishell](https://github.com/jotavare/minishell) | <img src="https://img.shields.io/github/languages/top/jotavare/minishell"/> | <img src="https://img.shields.io/badge/100%20%2F%20100-sucess"/> | <img src="https://img.shields.io/github/last-commit/jotavare/minishell"/> | `3 peers` `15 mins` |
| [net_practice](https://github.com/jotavare/net_practice) | <img src="https://img.shields.io/github/languages/top/jotavare/net_practice"/> | <img src="https://img.shields.io/badge/100%20%2F%20100-sucess"/> | <img src="https://img.shields.io/github/last-commit/jotavare/net_practice"/> | `3 peers` `15 mins` |
| [cub3d](https://github.com/jotavare/cub3d) | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `3 peers` `45 mins` |
| [cpp_modules](https://github.com/jotavare/cpp_modules) | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `2 peers` `15 mins` |
| [inception](https://github.com/jotavare/inception) | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `3 peers` `30 mins` |
| webserv | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> |`3 peers` `1 hour` |
| ft_transcendence  | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `3 peers` `1 hour` |

</div>

> [!NOTE]  
> In 42, the following projects are a personal choice:
> <br> `so_long`, `fract-ol` or `fdf` > `minitalk` or `pipex` > `cub3d` or `minirt` > `webserv` or `ft_irc`

## EXAMS
<div align="center">

| Exam Rank | Language | Finish Date | Grade | Time |
| :--- | :--- | :--- | :--- | :--- |
| Exam 02 | `C` | 31-03-2023 | <img src="https://img.shields.io/badge/100%20%2F%20100-success"/> | `3 hours` |
| Exam 03 | `C` | 05-04-2023 | <img src="https://img.shields.io/badge/100%20%2F%20100-success"/> | `3 hours` |
| Exam 04 | `C` | 05-07-2023 | <img src="https://img.shields.io/badge/100%20%2F%20100-success"/> | `3 hours` |
| Exam 05 | `C++` | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `3 hours` |
| Exam 06 | `C++` | <img src="https://img.shields.io/badge/black_hole-black"/> | <img src="https://img.shields.io/badge/black_hole-black"/> | `3 hours` |

</div>

## NORMINETTE
At 42 School, it is expected that almost every project is written following the Norm, which is the coding standard of the school.

```
- No for, do...while, switch, case, goto, ternary operators, or variable-length arrays allowed;
- Each function must be a maximum of 25 lines, not counting the function's curly brackets;
- Each line must be at most 80 columns wide, with comments included;
- A function can take 4 named parameters maximum;
- No assigns and declarations in the same line (unless static);
- You can't declare more than 5 variables per function;
- ...
```

* [42 Norms](https://github.com/42School/norminette/blob/master/pdf/en.norm.pdf) - Information about 42 code norms. `PDF`
* [Norminette](https://github.com/42School/norminette) - Tool to respect the code norm, made by 42. `GitHub`
* [42 Header](https://github.com/42Paris/42header) - 42 header for Vim. `GitHub`

## CONTRIBUTING

If you find any issues or have suggestions for improvements, feel free to fork the repository and open an issue or submit a pull request.

## LICENSE

This project is available under the MIT License. For further details, please refer to the [LICENSE](https://github.com/jotavare/42-common-core/blob/main/LICENSE) file.