Ayoub Erraghay's Projects
make a Beatmaker App with javascript
This first project puts you back in the bath after the PHP pool: you will have to create, in PHP, a small Instagram-like site allowing users to make and share photo-montages. You will thus implement, with your bare hands (frameworks are prohibited), the basic functionalities encountered on the majority of sites with a user base.
This project is a "cloud" discovery, with auto-scaling, load-balancing, and CDN... It’s a simple introduction to the use of the cloud.
Create a CLI ei==with nodejs for Cryptocurrency prices
The goal of this project is to get acquainted with handling elementary math tools that may be helpful for other 42 projects. You will not “do math for doing math”, but to develop a progressive and relaxed approach to projects where these tools are needed. You can choose the language of your choice for this subject.
Simple app to keep your contact with Reactjs (Hooks && ContextApi), MongoDb, ExpressJs, NodeJS using CRUD operations
A package to list all countries by a specific language (English, French, and Arabic), and also list cities by a country and a specific language.
PyTorch package for the discrete VAE used for DALL·E.
Projet introductif à la sécurité en informatique dans le domaine spécifique du web, ce projet va vous faire disséquer un site web vulnérable. Ce faisant, vous allez développer votre propre façon de penser sécurité dans une application web et prendre conscience des problèmes liés à de simples erreurs de développement, autant d'un point de vue programmation que d'un point de vue conception.
A basic LAMP stack environment built using Docker Compose.
1st project of the Graphic Branch of 42. FDF is a 42 Project to learn about 3d programming. The program takes a map as parameter and creates its 3d representation.
Fillit est un projet vous permettant de decouvrir et/ou de vous familiariser avec une problematique recurrente en programmation : la recherche d'un solution optimale parmis un tres grand nombre de possibilites, dans un delais raisonable. Dans le cas de ce projet, il s'agira d'agencer des Tetriminos entre eux et de determiner le plus petit carre possible pouvant les accuellir.
Re-coding the ping command will let you get acquainted with TCP/IP communication between two machines on a network
Qu'il s'agisse d'un fichier, de l'entrée standard, ou même plus tard d'une connexion réseau, vous aurez toujours besoin de lire du contenu ligne par ligne. Il est donc temps de vous attaquer à cette fonction, indispensable pour un certain nombre de vos prochains projets.
Gulp plugin for injecting referenced HTML files back into JS code as strings
Dernier projet de sa série, le projet Hypertube vous invite à découvrir une catégorie d'outil extrêmement puissante : les frameworks MVC. Vous apprendrez à manipuler un MVC, dans le langage de votre choix, pour réaliser un site de streaming de video téléchargées via le protocole BitTorrent.
This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your new personal virtual machine.
This project aims to introduce you to kubernetes from a developer perspective. You will have to set up small clusters and discover the mechanics of continuous integration. At the end of this project you will be able to have a working cluster in docker and have a usable continuous integration for your applications.
It Logger
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Code repository for the examples from the Packt book "Learning Threejs"
“Libft – your own first library” is an individual project at 42 The aim of this project is to code a C library regrouping usual functions that we’ll be allowed to use in all our other projects. At 42 we are not allowed to use standard C library function, we can use only function we coded ourself. So the longer term goal of this library is to grow with our own function. For this library there are only 3 standard library function allowed are write() from <unistd.h>, malloc() and free() from <stdlib.h>. We are allowed also to use <string.h> for accessing size_t and NULL.
This is an example of how to integrate local authentication using expo go