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

https://github.com/andersonhsporto/ft-cursus

All Projects Developed at 42 São Paulo.
https://github.com/andersonhsporto/ft-cursus

42cursus 42school 42sp ansi-c avl-tree c containers cpp debian docker ft-transcendence hash-table linked-list linux makefile minilibx mlx sockets stl-container stl-containers

Last synced: about 2 months ago
JSON representation

All Projects Developed at 42 São Paulo.

Awesome Lists containing this project

README

        

# 🏊ft-cursus

## All projects developed at 42 São Paulo

Feedback is welcome! Contact me for any info.

## Common Core

| Project | Description | Topics |
| :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------: |
| [Basecamp](https://github.com/andersonhsporto/ft-basecamp) | Basecamp is a 3-weeks introduction to the 42 curriculum. | `Unix` `Shell` `Git` `C` `Makefile` `Algorithm & AI` `Rigor` |
| [Libft](https://github.com/andersonhsporto/ft-libft) | The libft project at 42, C library regrouping usual functions. | `Makefile` `unix logic` `linked-list` |
| [get_next_line](https://github.com/andersonhsporto/ft-get-next-line) | Function which returns a line read from a file descriptor. | `Buffer management` `unix logic` |
| [ft_printf](https://github.com/andersonhsporto/ft-printf) | Library that contains ft_printf, function that mimic the real printf. | `stdarg` `unix logic` |
| [Born2beroot](https://github.com/andersonhsporto/ft-Born2beroot) | Project to learn about system administration. | `system administration` `network` `debian` |
| [so_long](https://github.com/andersonhsporto/ft-so_long) | A very small 2D game. It is built to work with textures, sprites. And some very basic gameplay elements. | `mlx` `2d game` |
| [minitalk](https://github.com/andersonhsporto/ft-minitalk) | Program that can be used to send signals between two processes. | `signal` `unix logic` |
| [pipex](https://github.com/andersonhsporto/ft-pipex) | Redirection and pipe behavior using C | `pipe` `unix logic` |
| [push_swap](https://github.com/andersonhsporto/ft-push-swap) | Sort data on a stack, with a limited set of instructions, using the lowest possible number of actions. | `merge-sort` `linked-list` |
| [minishell](https://github.com/andersonhsporto/ft-minishell-ht) | Simple shell using C (As beautiful as a shell). | `bash` `pipe` `unix logic` |
| [philosophers](https://github.com/andersonhsporto/ft-philosophers) | Dining philosophers problem using threads and mutex in C. | `threads` `mutex` |
| [Net_Practice](https://github.com/andersonhsporto/ft-Net_Practice) | General practical exercise to discover networking. | `network` `system administration` |
| [miniRT](https://github.com/andersonhsporto/ft-miniRT) | My first RayTracer with miniLibX. | `mlx` `ray trace` |
| [CPP Module 00](https://github.com/andersonhsporto/CPP_piscine/tree/main/0_module) | Introduction to C++ | Namespaces, classes, member functions, stdio streams, initialization lists, static, const. |
| [CPP Module 01](https://github.com/andersonhsporto/CPP_piscine/tree/main/1_module) | Introduction to C++ | Memory allocation, reference, pointers to members and the usage of the switch in CPP. |
| [CPP Module 02](https://github.com/andersonhsporto/CPP_piscine/tree/main/2_module) | Introduction to C++ | Polymorphism, overloads and orthodox canonical classes in CPP. |
| [CPP Module 03](https://github.com/andersonhsporto/CPP_piscine/tree/main/3_module) | Introduction to C++ | Inheritance in CPP. |
| [CPP Module 04](https://github.com/andersonhsporto/CPP_piscine/tree/main/4_module) | Introduction to C++ | Subtype polymorphism, abstract classes and interfaces in CPP. |
| [CPP Module 05](https://github.com/andersonhsporto/CPP_piscine/tree/main/5_module) | Introduction to C++ | Try/Catch and Exceptions in CPP. |
| [CPP Module 06](https://github.com/andersonhsporto/CPP_piscine/tree/main/6_module) | Introduction to C++ | Casting ( Static, Dynamic and Reinterpret ). |
| [CPP Module 07](https://github.com/andersonhsporto/CPP_piscine/tree/main/7_module) | Introduction to C++ | Templates. |
| [CPP Module 08](https://github.com/andersonhsporto/CPP_piscine/tree/main/8_module) | Introduction to C++ | Templates and Containers. |
| [CPP Module 09](https://github.com/andersonhsporto/CPP_piscine/tree/main/9_module) | Introduction to C++ | Containers and Iterators. |
| [ft_containers](https://github.com/andersonhsporto/ft_containers) | C++ Containers | Recreating the STL containers (Vector, Map, Stack). |
| [inception](https://github.com/andersonhsporto/ft-inception) | Docker | Dockerfile, Docker-compose, Docker-machine. |
| [ft_webserver](https://github.com/andersonhsporto/ft-webserv) | Webserver | HTTP, CGI, Sockets |

## Graphical projects using the [mlx](https://github.com/42Paris/minilibx-linux) library

| Project | Description | Topics |
| :-------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | :--------------------------: |
| [mlx-piano](https://github.com/andersonhsporto/mlx-piano) | A piano made with the mlx and miniaudio library. | `mlx` `miniaudio` `X-Window` |
| [mlx-capivara](https://github.com/andersonhsporto/mlx-capivara) | A capivara that follows the mouse. | `mlx` `X-Window` |
| [so_long](https://github.com/andersonhsporto/ft-so_long) | A very small 2D game. It is built to work with textures, sprites. And some very basic gameplay elements. | `mlx` `2d game` |
| [miniRT](https://github.com/andersonhsporto/ft-miniRT) | My first RayTracer with miniLibX. | `mlx` `ray trace` |

## Web projects

| Project | Description | Topics |
| :--------------------------------------------------------------: | :---------------------------------------------------------------: | :----------------------------------------------------------------------------------------: |
| [ft-transcedence](https://github.com/transpong/ft_transcendence) | A multiplayer game where you can play pong against other players. | `Docker` `Websockets` `Nginx` `PostgreSQL` `React` `Typescript` `NodeJS` `Socket.io` `JWT` |

## Extra projects

| Project | Description | Topics |
| :---------------------------------------------------------------: | :---------------------------------------------------: | :---------------------------------------------------: |
| [avengers-api](https://github.com/andersonhsporto/C-avengers-api) | API Rest Using Data From Marvel Avengers Comic Book . | `API` `C` `JSON` `REST` `mongoose` `mariadb` `docker` |

## Java projects

| Project | Description | Topics |
| :------------------------------------------------------------------: | :---------------------------------------------------------------: | :----------------------------------: |
| [avaj-launcher](https://github.com/andersonhsporto/ft-avaj-launcher) | Java project using UML, design patterns, and file I/O operations. | Java, UML, Design Patterns, File I/O |

\*Project template inspired by [denisgodoy - 42-cursus](https://github.com//denisgodoy/42-cursus/)