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

https://github.com/nicolachoquet06250/tools_library

Constitution d'une liste d'outils, répos, d'idées d'apps, challanges ou tout autre ressource pour s'améliorer en programmation peux importe son niveau.
https://github.com/nicolachoquet06250/tools_library

clang cpp css golang java javascript nim-lang nodejs php python3 ruby rust shell typescript

Last synced: 11 days ago
JSON representation

Constitution d'une liste d'outils, répos, d'idées d'apps, challanges ou tout autre ressource pour s'améliorer en programmation peux importe son niveau.

Awesome Lists containing this project

README

          

# Tools Library

Constitution d'une liste d'outils, répos, d'idées d'apps, challanges ou tout autre ressource pour s'améliorer en programmation peux importe son niveau

> C'est publique et ouvert à tous donc n'hésitez pas à faire une MR si vous avez d'autre sites de veille, outils, idées d'apps de tout niveau, liens de tutos d'outils à dev sois même dans différents languages, ou même des liens vers des challanges de prog peux importe le langage, ça interessera toujours des quelqu'un, si bien évidement ils ne sont pas déja présent ici 😉

## Contributeurs
moi

## [App Ideas (florinpop17/app-ideas)](https://github.com/florinpop17/app-ideas/)

| Niveau | Profile développeur |
|------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 | Développeurs aux premiers stades de leur parcours d’apprentissage. Ceux qui se concentrent généralement sur la création d’applications destinées aux utilisateurs. |
| 2 | Développeurs à un stade intermédiaire d’apprentissage et d’expérience. Ils sont à l’aise avec l’UI/UX, utilisent des outils de développement et créent des applications qui utilisent les services API. |
| 3 | Développeurs qui possèdent tout ce qui précède et apprennent des techniques plus avancées telles que la mise en œuvre d'applications backend et de services de base de données. |

### [Niveau 1 - Projets de niveau débutant](#user-content-niveau-1)

| Nom de projet | Courte déscription |
|-------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|
| [Bin2Dec](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Bin2Dec-App.md) | Convertisseur de nombres binaires en décimaux |
| [Aperçu du rayon de bordure](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Border-Radius-Previewer.md) | Aperçu de la façon dont les valeurs de rayon de bordure CSS3 affectent un élément |
| [Calculatrice](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Calculator-App.md) | Calculatrice |
| [Lumières de Noël](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Christmas-Lights-App.md) | Simulez une chaîne de lumières de Noël |
| [Application Cause Effet](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Cause-Effect-App.md) | Cliquez sur l'élément de la liste pour afficher les détails de l'élément |
| [Cycle de couleurs](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Color-Cycle-App.md) | Faire défiler une valeur de couleur à travers des changements incrémentiels |
| [Compte à rebours](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Countdown-Timer-App.md) | Compte à rebours d'événement |
| [Application CSV2JSON](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/CSV2JSON-App.md) | Convertisseur CSV en JSON |
| [Dollars en Cents](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Dollars-To-Cents-App.md) | Convertir des dollars en centimes |
| [Variables CSS dynamiques](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Dynamic-CSSVar-app.md) | Modifier dynamiquement les paramètres des variables CSS |
| [Première application de base de données](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/First-DB-App.md) | Votre première application de base de données ! |
| [Retourner l'image](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Flip-Image-App.md) | Changer l'orientation des images sur deux axes |
| [Statut GitHub](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/GitHub-Status-App.md) | Afficher l'état actuel de GitHub |
| [Bonjour](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Hello-App.md) | Message d'accueil dans la langue maternelle de l'utilisateur |
| [Simulateur de boîte aux lettres IOT](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/IOT-Mailbox-App.md) | Utilisez les rappels pour vérifier votre courrier postal |
| [Validation des entrées JS](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Javascript-Validation-With-Regex.md) | Script pour valider les entrées saisies par un utilisateur à l'aide de RegEx |
| [Application JSON2CSV](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/JSON2CSV-App.md) | Convertisseur JSON en CSV |
| [Valeur clé](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Key-Value-App.md) | Valeurs des événements du clavier |
| [Générateur Lorem Ipsum](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Lorem-Ipsum-Generator.md) | Générer un texte d'espace réservé Lorem ipsum |
| [Application Notes](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Notes-App.md) | Créer un bloc-notes en ligne |
| [Régression de Pearson](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Pearson-Regression-App.md) | Calculer le coefficient de corrélation pour deux ensembles de données |
| [Horloge Pomodoro](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Pomodoro-Clock.md) | Minuterie de tâches pour améliorer la productivité personnelle |
| [Page de destination du produit](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Product-Landing-Page.md) | Présenter les détails du produit aux acheteurs potentiels |
| [Application de quiz](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Quiz-App.md) | Testez vos connaissances en répondant aux questions |
| [Application de recettes](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Recipe-App.md) | Recette |
| [Générateur de repas aléatoires](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Random-Meal-Generator.md) | Générer des repas aléatoires |
| [Générateur de nombres aléatoires](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Random-Number-Generator.md) | Générez un nombre aléatoire entre les plages. |
| [Convertisseur romain en décimal](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Roman-to-Decimal-Converter.md) | Convertir des nombres romains en nombres décimaux |
| [Conception du curseur](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Slider-Design.md) | Afficher des images à l'aide d'un curseur |
| [Application Chronomètre](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Stopwatch-App.md) | Compter le temps consacré aux activités |
| [Vrai ou faux](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/True-or-False-App.md) | Identifier le résultat d'une comparaison conditionnelle |
| [Chiffre de Vigenère](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Vigenere-Cipher.md) | Chiffrer le texte à l'aide du chiffre Vigenere |
| [Refroidissement éolien](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Windchill-App.md) | Calculer le facteur de refroidissement éolien à partir d'une température réelle |
| [Fréquence des mots](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Word-Frequency-App.md) | Calculer la fréquence des mots dans un bloc de texte |
| [Application météo](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Weather-App.md) | Obtenez la température et les conditions météorologiques d'une ville. |

### [Niveau 2 - Projets de niveau intermédière](#user-content-niveau-2)

| Nom de projet | Courte déscription |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| [Masques de bits](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Bit-Masks-App.md) | Utilisation de masques de bits pour les conditions |
| [Application de recherche de livres](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Book-Finder-App.md) | Rechercher des livres selon plusieurs critères |
| [Calculatrice CLI](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Calculator-CLI.md) | Créez une calculatrice de base cli. |
| [Jeu de mémoire de cartes](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Card-Memory-Game.md) | Mémorisez et faites correspondre les images cachées |
| [Application de recherche d'organismes de bienfaisance](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Charity-Finder-App.md) | Trouvez une organisation caritative mondiale à laquelle faire un don |
| [Extension du thème Chrome](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Chrome-Theme-Extension.md) | Créez votre propre extension de thème Chrome. |
| [Convertisseur de devises](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Currency-Converter.md) | Convertissez une devise en une autre. |
| [Application de dessin](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Drawing-App.md) | Créer des œuvres d'art numériques sur le Web |
| [Application de traduction Emoji](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Emoji-Translator-App.md) | Traduire des phrases en Emoji |
| [Application Flashcards](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/FlashCards-App.md) | Révisez et testez vos connaissances grâce aux Flash Cards |
| [Application Flip Art](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Flip-Art-App.md) | Animer un ensemble d'images |
| [Application de suggestion de jeux](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Game-Suggestion-App.md) | Créez des sondages pour décider à quels jeux jouer |
| [Profils GitHub](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/GitHub-Profiles.md) | Une application de recherche d'utilisateurs GitHub |
| [Jeu HighStriker](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/HighStriker-Game.md) | Jeu de carnaval d'homme fort Highstriker |
| [Scanner d'images](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Image-Scaner.md) | Application de numérisation d'images |
| [Aperçu de démarque](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Markdown-Previewer.md) | Aperçu du texte formaté dans le markdown aromatisé GitHub |
| [Générateur de tableaux de démarques](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Markdown-Table-Generator.md) | Convertir un tableau en texte au format Markdown |
| [Éditeur mathématique](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/math-editor.md) | Un éditeur mathématique que les étudiants peuvent utiliser |
| [Application Générateur de mèmes](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Meme-Generator-App.md) | Créer des mèmes personnalisés |
| [Génération de noms à l'aide de RNN](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Name-Generator.md) | Générer des noms à l'aide de l'ensemble de données de noms |
| [Générateur de mot de passe](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Password-Generator.md) | Générer des mots de passe aléatoires |
| [Répertoire des podcasts](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Podcast-Directory-App.md) | Répertoire des podcasts préférés |
| [Générateur de badges QR Code](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/QRCode-Badge-App.md) | Encoder les informations du badge dans un QRcode |
| [Assistant d'expression régulière](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/RegExp-Helper-App.md) | Tester les expressions régulières |
| [Application de reçus de vente](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Sales-DB-App.md) | Enregistrer les reçus de vente dans une base de données |
| [Boutique en ligne simple](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Simple-Online-Store.md) | Boutique en ligne simple |
| [Générateur de supports sportifs](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Sports-Bracket-Generator.md) | Générer un diagramme de support sportif |
| [Art à cordes](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/String-Art.md) | Une animation de chaînes colorées en mouvement |
| [Ceci ou ce jeu](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/This-or-That-Game.md) | Ceci ou ce jeu |
| [Fuseau horaire](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Timezone-Slackbot.md) | Afficher les fuseaux horaires des équipes |
| [Application de tâches](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/To-Do-App.md) | Gérer les tâches personnelles |
| [Pratique de frappe](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Typing-Practice-App.md) | Pratique de frappe |
| [Application de vote](https://github.com/florinpop17/app-ideas/blob/master/Projects/2-Intermediate/Voting-App.md) | Application de vote |

### [Niveau 3 - Projets de niveau avancé](#user-content-niveau-3)

| Nom de projet | Courte déscription |
|------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| [Bot cuirassé](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Battleship-Bot.md) | Créez un bot Discord qui joue à Battleship |
| [Moteur de jeu de cuirassé](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Battleship-Game-Engine.md) | Créez un moteur appelable pour jouer au jeu Battleship |
| [Jeu Boole Bots](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Boole-Bot-Game.md) | Combattre des robots pilotés par l'algèbre booléenne |
| [Calendrier](https://github.com/florinpop17/app-ideas/blob/master/Projects/1-Beginner/Calendar-App.md) | Créez votre propre calendrier |
| [Compteur de calories](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Calorie-Counter-App.md) | Application nutritionnelle de compteur de calories |
| [Application de discussion](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Chat-App.md) | Interface de discussion en temps réel |
| [Application de suivi des contributions](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Contribution-Tracker-App.md) | Suivre les fonds donnés à des œuvres caritatives |
| [Ascenseur](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Elevator-App.md) | Simulateur d'ascenseur |
| [Simulateur de restauration rapide](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/FastFood-App.md) | Simulateur de restauration rapide |
| [Cloner Instagram](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Instagram-Clone-App.md) | Un clone de l'application Instagram de Facebook |
| [Chronologie GitHub](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/GitHub-Timeline-App.md) | Générer une chronologie des dépôts GitHub d'un utilisateur |
| [Félicitations à Slackbot](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Kudos-Slackbot.md) | Donner de la reconnaissance à un pair méritant |
| [Application de film](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Movie-App.md) | Parcourez, recherchez des notes, vérifiez les acteurs et trouvez le prochain film à regarder |
| [Bibliothèque MyPodcast](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/MyPodcast-Library-app.md) | Créez une bibliothèque de podcasts préférés |
| [Requête d'exoplanète de la NASA](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/NASA-Exoplanet-Query.md) | Interrogez les archives d'exoplanètes de la NASA |
| [Jeu de coquille](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Shell-Game.md) | Jeu de coquille animé |
| [Mélanger le jeu](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Shuffle-Deck-App.md) | Évaluer différents algorithmes pour mélanger un jeu de cartes |
| [Archiveur Slack](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Slack-Archiver.md) | Archiver les messages Slack |
| [Application Épeler](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/SpellIt-App.md) | Une variante du jeu classique Speak N Spell |
| [Application d'enquête](https://github.com/florinpop17/app-ideas/blob/master/Projects/3-Advanced/Survey-App.md) | Définir, mener et afficher une enquête |

## [Awesome App Ideas (tastejs/awesome-app-ideas)](https://github.com/tastejs/awesome-app-ideas/)

- Jeu de tir d'arcade (Galaga, etc.)
- Recherche de livres
- Calculatrice
- Un simple programme de calculatrice avec des fonctions standard ou des fonctions scientifiques.
Opérations arithmétiques de base -> Opérations d'ajout, de soustraction, de multiplication, de division
de la mémoire -> Enregistrer dans la mémoire, Rappel de la mémoire, Effacer la mémoire, Historique des opérations
Autres opérations -> Effacer les données (Efface la zone de saisie et les données de la mémoire)
- Calculateur de course à pied - Temps, distance, allure pour votre prochaine course
- Application Calendrier
- Application Compteur de calories (perte de poids)
- Bot de discussion
- Tchat
- Éditeur de photos côté client (application VSCO/Darkroom)
- Lecteur audio cloud
- Editeur Markdown
- Application de conférence
- Cette application Web doit offrir une fonctionnalité à la fois à l'organisateur de la conférence et aux participants. Principales fonctionnalités : informations sur les pistes/conférences (bio du conférencier, liens vers les diapositives), planning avec notification push sur les conférences choisies par l'utilisateur.
- Vérificateur de connectivité
- Gestionnaire de contacts
- Compte à rebours / Chronomètre
- Tableau de bord
- Cette application doit ressembler à un tableau de bord de type RH où un utilisateur peut se connecter et afficher des informations sur l'entreprise. Elle peut avoir une section Employé qui affiche les informations de cet employé comme le nom, l'adresse, le téléphone, l'e-mail, le poste dans l'entreprise, la durée de son emploi, la date de début, le temps de vacances restant, etc. L'application doit également avoir une sorte de projet. suivi. Vous pouvez inclure des graphiques et des tableaux montrant les progrès de l’entreprise d’une année à l’autre. Une autre chose serait d'ajouter un espace permettant au responsable des ressources humaines de faire une annonce à l'échelle de l'entreprise qui apparaîtrait sur l'intranet de l'entreprise.
- Boussole dédiée
- Suivi de régime
- Client Docker
- Gestionnaire d'employés
- liseuse
- Application de partage de fichiers
- Lampe de poche
- Application Galerie ou Portfolio
- Application cadeaux (trouver des cadeaux pour des amis)
- Client API GitHub
- Application de notifications Github
- Application de recherche de vidéos pour développeurs Google/Chrome/Android
- Tablatures de guitare
- Accordeur de guitare
- Recherche d'accords pour guitare/instrument à cordes
- Hacker News API/client de recherche
- Détecteur/Traducteur de gestes de la main
- Une application qui utilisera la caméra de l'appareil comme entrée, détectera les gestes et mouvements d'une personne et les traduira en un travail significatif, c'est-à-dire effectuera certaines actions basées sur les gestes de la main détectés. Le meilleur cas d’utilisation serait de l’utiliser pour enseigner de nouvelles choses aux tout-petits avec des sons et des animations. En outre, cela peut faciliter la compréhension et l’interaction avec les personnes sourdes-muettes.
- Application de recherche de logement ciblant les besoins des familles
- Client Instagram
- Tableau Kanban
- Traducteur de langue (pensez à Google Translate)
- Client de messagerie
- Critiques de films
- Films / Recherche IMDB
- Lecteur de nouvelles (par exemple lecteur RSS)
- Application de prise de notes
- Lecteur de livres hors ligne
- Pédomètre
- Photomaton
- Recadrage de photos
- Application de partage de photos
- Composeur de commandes de pizza
- Stocke les préférences des gens en matière de garnitures, et peut-être aussi les styles de croûte, c'est-à-dire ce qu'ils aiment, aiment, n'aiment pas, détestent ou sont neutres. (Autre idée : stockez uniquement les préférences du propriétaire de l'appareil, et plusieurs instances peuvent communiquer entre elles pour collaborer, en remplissant d'autres personnes de manière ponctuelle.) Pour préparer une commande, dites qui est là et à quel point il a faim. Il doit préparer une commande qui nourrira tout le monde, maximisera le bonheur avec les garnitures et minimisera le prix. Par exemple, "1 demi-champignon mi-pepperoni moyen plus 2 gros hawaïens". Il pourrait obtenir des prix, et peut-être des emplacements, à partir de diverses sources en ligne à déterminer, ou simplement faire des hypothèses.
- Planification des cartes de poker
- Lecteur de podcasts
- Application Pomodoro
- API Product Hunt/client de recherche
- Scanner de QR codes
- Application de quiz/questionnaire
- Application de devis
- Application de recettes
- Client Reddit
- Application de rappels
- Jeu simple (par exemple cartes ou LetterPress)
- Client Snap and Share (application Appareil photo, partage sur Drive)
- Application Test de vitesse
- Niveau à bulle
- Client d'échange de pile
- Application collante
- Suivi du portefeuille d'actions
- Application de surf
- Laissez l'utilisateur enregistrer sa position, puis fournissez des rapports indiquant quelles plages sont les meilleures pour surfer dans les prochains jours. C'est une bonne opportunité d'utiliser les API météo pour quelque chose de plus spécifique.
- Morpion
- Application d'horaires
- Liste de tâches (classique)
- Application de voyage
- Client API Trello
- Mélodies / Recherche de musique / lecteur
- Client Twitter
- Test de dactylographie
- Raccourcisseur d'URL
- Cela prendra une URL complète ( https://foo.bar ) et la renverra dans une chaîne contenant 8 caractères alphanumériques (AZ, 0-9) qui représenteront une URL raccourcie. Vous devez mettre en place des fonctions de garde pour empêcher tout type d'attaque de type injection SQL.
- Application météo
- Qu'y a-t-il près de chez moi ? (API Google Maps)
- Application de messagerie de style WhatsApp
- Cave à vin (responsable des vins)
- Un responsable d'un restaurant haut de gamme a besoin d'une application pour l'aider à gérer la collection de (x) bouteilles de vin du restaurant. Le gérant souhaite connaître le vignoble, la localisation, l'année, le style, l'emplacement en cave, le nombre de bouteilles restantes, le prix de vente, le prix d'achat, ainsi que des notes de dégustation. Tous les champs doivent être mis à jour car les prix, les notes de dégustation et les années changeront fréquemment. Il doit également contenir une image de l'étiquette/de la bouteille.
- Application pour le dîner des parents qui travaillent
- API YouTube/client de recherche
- À l'aide de l'API YouTube, votre application devrait pouvoir saisir une chaîne de recherche et renvoyer les vidéos pour cette recherche. Par exemple, si je voulais regarder Starman de David Bowie, seules ces vidéos devraient être renvoyées. Cependant, si je ne suis pas pointilleux et que je veux simplement écouter David Bowie, cela devrait renvoyer un certain nombre de résultats relatifs à Bowie. Une fonctionnalité supplémentaire permettrait de choisir au hasard quelle vidéo est renvoyée ou de limiter le nombre de résultats renvoyés dans une seule recherche.

## [Build your own X (codecrafters-io/build-your-own-x)](https://github.com/codecrafters-io/build-your-own-x/)

| Catégories |
|------------------------------------------------------------------------------------------------------------------------------|
| Rendu 3D |
| Réalité augmentée |
| Client BitTorrent |
| Blockchain / Crypto-monnaie |
| Bot |
| Outil de ligne de commande |
| Base de données |
| Docker |
| Émulateur / Machine Virtuelle |
| Framework front-end / Bibliothèque |
| Jeu |
| Git |
| Pile réseau |
| Réseau neuronal |
| Système opérateur |
| Moteur physique |
| Langage de programmation |
| Moteur d'expression régulière |
| Moteur de recherche |
| Coquille |
| Moteur de modèles |
| Éditeur de texte |
| Système de reconnaissance visuelle |
| Moteur Voxel |
| Navigateur Web |
| Serveur Web |
| Non classé |


Langage
Tutoriel



3D Renderer




C++


Introduction au Ray Tracing : une méthode simple pour créer des images 3D




C++


Comment fonctionne OpenGL : rendu logiciel en 500 lignes de code




C++


Moteur Raycasting de Wolfenstein 3D




C++


Rendu physique : de la théorie à la mise en œuvre




C++


Ray Tracing en un week-end




C++


Rastérisation : une implémentation pratique




C# / TypeScript / JavaScript


Apprendre à écrire un moteur logiciel 3D à partir de zéro en C#, TypeScript ou JavaScript




Java / JavaScript


Créez votre propre moteur de rendu 3D




Java


Comment créer votre propre moteur de rendu 3D simple en Java pur




JavaScript / Pseudocode


Infographie à partir de zéro




Python


un modélisateur 3D



Augmented Reality



C#


Comment : Tutoriel d'application de réalité augmentée pour les débutants avec Vuforia et Unity 3D




C#


Comment Unity ARCore




C#


Tutoriel AR Portal avec Unity




C#


Comment créer un Dragon en Réalité Augmentée dans Unity ARCore




C#


Tutoriel de réalité augmentée AR : portail ARKit vers l'envers




Python


Réalité Augmentée avec Python et OpenCV



BitTorrent Client



C#


Créer un client BitTorrent à partir de zéro en C#




Go


Créer un client BitTorrent à partir de zéro dans Go




Nim


Écrire un analyseur Bencode




Node.js


Écrivez votre propre client bittorrent




Python


Un client BitTorrent en Python 3.5



Blockchain / Cryptocurrency



ATS


Blockchain Fonctionnelle




C#


Programmation de la Blockchain en C#




Crystal


Écrivez votre propre algorithme blockchain et PoW à l'aide de Crystal




Go


Construire une blockchain dans Go




Go


Codez votre propre blockchain en moins de 200 lignes de Go




Java


Créer votre première blockchain avec Java




JavaScript


Une implémentation de cryptomonnaie en moins de 1500 lignes de code




JavaScript


Construisez votre propre Blockchain en JavaScript




JavaScript


apprendre et créer une blockchain JavaScript




JavaScript


Créer une blockchain avec JavaScript




JavaScript


Comment lancer votre propre crypto-monnaie prête pour la production




JavaScript


Écrire une Blockchain dans Node.js




Kotlin


Implémentons une cryptomonnaie dans Kotlin




Python


Apprenez les blockchains en en construisant une




Python


Construisez votre propre blockchain : un tutoriel Python




Python


Une introduction pratique à la Blockchain avec Python




Python


Construisons la plus petite blockchain




Ruby


Programmation des blockchains étape par étape (édition du livre des manuscrits)




Scala


Comment construire une blockchain simple basée sur des acteurs




TypeScript


Naivecoin : un tutoriel pour construire une cryptomonnaie




TypeScript


NaivecoinStake : un tutoriel pour construire une cryptomonnaie avec le consensus Proof of Stake




Rust


Construire une blockchain dans Rust & Substrat



Bot



Haskell


lancez votre propre bot IRC




Node.js


Création d'un simple robot IA Facebook Messenger avec API.ai dans Node.js




Node.js


Comment créer un bot de télégramme réactif




Node.js


Créer un bot Discord




Node.js


gifbot - Créer une application GitHub




Node.js


Créer un chatbot IA simple avec l'API Web Speech et Node.js




Python


Comment créer votre premier robot Slack avec Python




Python


Comment créer un Slack Bot avec Python à l'aide de l'API Slack Events et de Django en moins de 20 minutes




Python


créer un robot Reddit




Python


Comment créer un bot Reddit




Python


Comment créer un robot Telegram à l'aide de Python




Python


Créer un robot Twitter en Python à l'aide de Tweepy




Python


Créer un bot Reddit avec Python et PRAW




R


Créez un robot de trading de crypto-monnaie avec R




Rust


Un bot pour Starcraft en Rust, C ou tout autre langage



Command-Line Tool



Go


Visualisez vos contributions git locales avec Go




Go


Créez une application en ligne de commande avec Go : lolcat




Go


Construire une commande cli avec Go : cowsay




Go


Tutoriel Go CLI : clone de fortune




Nim


Ecrire une alternative stow pour gérer les dotfiles




Node.js


Créer un outil CLI en Javascript




Rust


applications en ligne de commande dans Rust




Rust


Écrire un outil de ligne de commande dans Rust



Database



C


Construisons une base de données simple




C++


créez votre propre Redis à partir de zéro




C#


créez votre propre base de données




Clojure


une base de données inspirée de l'archéologie




Crystal


Pourquoi devriez-vous créer votre propre base de données NoSQL




Go


Créez votre propre base de données à partir de zéro : persistance, indexation, concurrence




Go


créez votre propre Redis à partir de zéro




JavaScript


Dagoba : une base de données de graphes en mémoire




Python


DBDB : base de données sur les lits pour chiens




Python


Écrivez votre propre Redis miniature avec Python




Ruby


créez votre propre magasin KV rapide et persistant dans Ruby




Rust


créez votre propre client et serveur Redis



Docker



C


Conteneurs Linux en 500 lignes de code




Go


créez votre propre conteneur en utilisant moins de 100 lignes de Go




Go


Construire un conteneur à partir de zéro dans Go




Python


Un atelier sur les conteneurs Linux : Reconstruire Docker from Scratch




Python


Une imitation de preuve de concept de Docker, écrite en 100% Python




Shell


Docker implémenté dans une centaine de lignes de bash



Emulator / Virtual Machine



C


Interpréteurs de bytecode développés en interne




C


Machine virtuelle en C




C


Écrivez votre propre machine virtuelle




C


Ecriture d'un émulateur Game Boy, Cinoop




C++


Comment écrire un émulateur (interpréteur CHIP-8)




C++


Tutoriel d'émulation (interpréteur CHIP-8)




C++


Tutoriel d'émulation (émulateur GameBoy)




C++


Tutoriel d'émulation (émulateur Master System)




C++


Émulateur NES From Scratch




Common Lisp


CHIP-8 en Common Lisp




JavaScript


émulation GameBoy en JavaScript




Python


Bases de l'émulation : écrivez votre propre émulateur/interprète Chip 8




Rust


0dmg : Apprendre Rust en créant un émulateur Game Boy partiel



Front-end Framework / Library



JavaScript


WTF est JSX (Construisons un moteur de rendu JSX)




JavaScript


Un guide DIY pour créer votre propre React




JavaScript


Construire React From Scratch




JavaScript


Gooact : Réagissez en 160 lignes de JavaScript




JavaScript


composants internes de React




JavaScript


découvrez comment fonctionne le package React Reconciler en créant votre propre DOM React léger




JavaScript


Construisez-vous un Redux




JavaScript


Écrivons Redux !




JavaScript


Redux : implémentation de Store from Scratch




JavaScript


créez votre propre AngularJS simplifié en 200 lignes de JavaScript




JavaScript


créez votre propre AngularJS




JavaScript


Comment écrire votre propre DOM virtuel




JavaScript


Construire un framework frontend, from scratch, avec des composants (templating, state, VDOM)




JavaScript


créez votre propre React




JavaScript


Créer un moteur de rendu React personnalisé



Game



C


Héros fait à la main




C


Comment programmer un jeu NES en C




C


Moteur d'échecs en C




C


Faisons : Dangerous Dave




C


Apprendre la programmation de jeux vidéo en C




C


Codage d'un solveur de Sudoku en C




C


Coder un RPG Rogue/Nethack en C




C


Sur Tetris et la réimplémentation




C++


évasion




C++


Débuter la programmation de jeux v2.0




C++


Tutoriel Tetris en plateforme C++ indépendant axé sur la logique de jeu pour les débutants




C++


Refaire Cavestory en C++




C++


Reconstruire Cave Story




C++


Space Invaders à partir de zéro




C#


Apprenez le C# en créant un RPG simple




C#


Créer un jeu Roguelike en C#




C#


Créer un RPG C#/WPF




Go


Jeux avec Go




Java


Coder un moteur de jeu 2D à l'aide de Java - Cours complet pour débutants




Java


Développement de jeux 3D avec LWJGL 3




JavaScript


jeu de réflexion 2D utilisant Phaser




JavaScript


Comment créer Flappy Bird en HTML5 avec Phaser




JavaScript


développer des jeux avec React, Redux et SVG




JavaScript


Créez votre propre jeu 8-Ball Pool à partir de zéro




JavaScript


Comment créer votre premier Roguelike




JavaScript


pensez comme un programmeur : comment créer Snake en utilisant uniquement JavaScript, HTML et CSS




Lua


BYTEPATH




Python


Développer des jeux avec PyGame




Python


Créer des jeux avec Python et Pygame




Python


Tutoriel Roguelike révisé




Ruby


Développer des jeux avec Ruby




Rubis


Serpent Rubis




Rust


Adventures in Rust : un jeu 2D de base




Rust


Tutoriel Roguelike dans Rust + tcod



Git



Haskell


Réimplémenter « git clone » dans Haskell de bas en haut




JavaScript


Gitlet




JavaScript


Construire GIT - Apprendre GIT




Python


juste assez d'un client Git pour créer un dépôt, valider et se pousser vers GitHub




Python


Écrivez-vous un Git !




Python


ugit : Apprenez les composants internes de Git en créant vous-même Git




Ruby


Reconstruire Git en Ruby



Network Stack



C


Guide de Beej sur la programmation réseau




C


Codons une pile TCP/IP




C / Python


Construisez votre propre VPN/Switch virtuel




Ruby


Comment créer une pile réseau dans Ruby



Neural Network



C#


OCR de réseau neuronal




F#


Construire des réseaux de neurones en F#




Go


Construire un perceptron multicouche avec Golang




Go


Comment construire un réseau de neurones artificiels simple avec Go




Go


Construire un réseau neuronal à partir de zéro dans Go




JavaScript / Java


Réseaux de neurones - La nature du code




JavaScript


Réseaux de neurones à partir de zéro pour les linguistes JavaScript (Partie 1 — Le Perceptron)




Python


Un Réseau de Neurones en 11 lignes de Python




Python


implémenter un réseau de neurones à partir de zéro




Python


Reconnaissance Optique de Caractères (OCR)




Python


Classification des panneaux de signalisation avec un réseau convolutif




Python


générer de la musique à l'aide du réseau neuronal LSTM dans Keras




Python


une introduction aux réseaux de neurones convolutifs




Python


Réseaux de neurones : de zéro à héros



Operating System



Assembleur


écriture d'un petit chargeur de démarrage x86




Assembleur


Baking Pi – Développement de systèmes d’exploitation




C


Construire une pile logicielle et matérielle pour un ordinateur simple à partir de zéro




C


Systèmes d'exploitation : De 0 à 1




C


Le petit livre sur le développement des OS




C


roulez votre propre système d'exploitation clone UNIX jouet




C


Kernel 101 – Écrivons un noyau




C


Kernel 201 – Écrivons un noyau avec prise en charge du clavier et de l'écran




C


Construire un noyau multitâche minimal pour ARM à partir de zéro




C


Comment créer un OS à partir de zéro




C


Tutoriel Malloc




C


Pirater la mémoire virtuelle




C


Apprentissage du développement de système d'exploitation utilisant le noyau Linux et Raspberry Pi




C


Développement de systèmes d'exploitation pour les nuls




C++


Écrivez votre propre système d'exploitation




C++


Écriture d'un chargeur de démarrage




Rust


Écrire un OS dans Rust




Rust


Ajouter le didacticiel du système d'exploitation RISC-V Rust




(n'importe lequel)


Linux à partir de zéro



Physics Engine



C


Tutoriel de physique du jeu vidéo




C++


Série sur la physique des jeux par Allen Chou




C++


Comment créer un moteur physique personnalisé




C++


Tutoriel du moteur physique 3D




JavaScript


Comment fonctionnent les moteurs physiques




JavaScript


Détection de collisions à grande phase à l'aide du partitionnement spatial




JavaScript


créez un moteur physique 2D simple pour les jeux JavaScript



Programming Language



(n'importe lequel)


mal - Faites un Lisp




Assembleur


Jonesforth




C


Le premier éboueur de bébé




C


Construisez votre propre Lisp : Apprenez le C et créez votre propre langage de programmation en 1000 lignes de code




C


Écrire un simple garbage collector en C




C


Interpréteur C qui s'interprète lui-même.




C


Version AC & x86 du "Let's Build a Compiler" de Jack Crenshaw




C


Un parcours expliquant comment créer un compilateur à partir de zéro




C++


Écrire votre propre compilateur de jouets à l'aide de Flex




C++


Comment créer un compilateur




C++


Kaléidoscope : Implémentation d'un langage avec LLVM




F#


Comprendre les combinateurs d'analyseurs




Elixir


Démystifier les compilateurs en écrivant le vôtre




Go


Le compilateur Super Tiny




Go


Analyse lexicale dans Go




Haskell


Construisons un compilateur




Haskell


Écrivez-vous un Haskell




Haskell


Écrivez-vous un schéma en 48 heures




Haskell


Écrivez-vous un plan




Java


Création d'interpréteurs : Un manuel pour créer des langages de programmation




Java


Création du langage JVM




JavaScript


le compilateur Super Tiny




JavaScript


le super petit interprète




JavaScript


interpréteur Little Lisp




JavaScript


Comment implémenter un langage de programmation en JavaScript




JavaScript


Allons écrire un Lisp




OCaml


Écrire un compilateur C




OCaml


Writing a Lisp, la série




Pascal


Construisons un compilateur




Python


un interpréteur Python écrit en Python




Python


lisp.py : créez votre propre interpréteur Lisp




Python


Comment écrire un interpréteur Lisp en Python




Python


Construisons un interpréteur simple




Python


créez votre propre langage de programmation simple interprété




Python


Du code source au code machine : créez votre propre compilateur à partir de zéro




Racket


Beautiful Racket : Comment créer vos propres langages de programmation avec Racket




Ruby


un compilateur à partir de zéro




Ruby


compilateur Markdown à partir de zéro dans Ruby




Rust


Vous voulez donc créer une VM de langage




Rust


Apprendre les combinateurs d'analyseurs avec Rust




Swift


Construire un LISP à partir de zéro avec Swift




TypeScript


créez votre propre compilateur WebAssembly



Regex Engine



C


Un matcheur d'expressions régulières




C


La correspondance d'expressions régulières peut être simple et rapide




Go


Comment créer un moteur d'expressions régulières à partir de zéro




JavaScript


créez un moteur Regex en moins de 40 lignes de code




JavaScript


Comment implémenter des expressions régulières en javascript fonctionnel à l'aide de dérivés




JavaScript


Implémentation d'un moteur d'expressions régulières




Perl


Comment fonctionnent les expressions régulières




Python


Créez vos propres moteurs d'expressions régulières : Backtracking, NFA, DFA




Scala


Pas de magie : expressions régulières



Search Engine



CSS


Un moteur de recherche en CSS




Python


Construire un moteur de recherche avec Redis et redis-py




Python


Construire un moteur d'indexation d'espace vectoriel en Python




Python


Créer un moteur de recherche basé sur Python




Python


Faire en sorte que la recherche de texte apprenne des commentaires




Python


Rechercher des mots importants dans un texte à l'aide de TF-IDF



Shell



C


Tutoriel - Ecrire un Shell en C




C


Construisons une coquille !




C


Écriture d'un shell UNIX




C


Construisez votre propre coque




C


C




Go


Ecrire un shell simple en Go




Rust


créez votre propre shell en utilisant Rust



Template Engine



JavaScript


moteur de template JavaScript en seulement 20 lignes




JavaScript


Comprendre les micro-modèles JavaScript




Python


Approche : Créer un moteur de modèles de jouets en Python




Python


un moteur de modèles




Ruby


Comment écrire un moteur de template en moins de 30 lignes de code



Text Editor



C


Créez votre propre éditeur de texte




C++


Concevoir un éditeur de texte simple




Python


Tutoriel Python : Créez votre propre éditeur de texte




Python


créez un éditeur de texte Python simple !




Ruby


Créer un éditeur de texte collaboratif à l'aide de Rails




Rust


Hecto : créez votre propre éditeur de texte dans Rust



Visual Recognition System



Python


Développer un système de reconnaissance de plaque d'immatriculation avec Machine Learning en Python




Python


Construire un pipeline de reconnaissance faciale avec du Deep Learning dans Tensorflow



Voxel Engine



C++


Créons un moteur Voxel




Java


Tutoriel du moteur Java Voxel



Web Browser



Rust


construisons un moteur de navigateur




Python


Ingénierie du navigateur



Web Server



C#


Écrire un serveur Web à partir de zéro




Node.js


créez votre propre serveur Web à partir de zéro en JavaScript




Node.js


Codons un serveur Web à partir de zéro avec NodeJS Streams




Node.js


permet-build-express




PHP


Ecrire un serveur web en PHP pur




Python


un serveur Web simple




Python


construisons un serveur Web.




Python


application Web à partir de zéro




Python


Construire un serveur HTTP de base à partir de zéro en Python




Python


Implémentation d'une API Web RESTful avec Python & Flask




Ruby


Construire un serveur Websockets simple à partir de zéro dans Ruby



Non classé



(tous)


De la NAND à Tetris : construire un ordinateur moderne à partir des premiers principes




Alliage


la politique de même origine




C


Comment écrire un lecteur vidéo en moins de 1000 lignes




C


Apprenez à écrire une table de hachage en C




C


Les bases d'un émulateur de terminal




C


Écrire un appel système




C


Sol - Un courtier MQTT à partir de zéro




C++


Construisez votre propre casque VR pour 200$




C++


Comment fonctionnent les gestionnaires de fenêtres X et comment en écrire un




C++


écriture d'un débogueur Linux




C++


Comment est réalisée une intro 64k




C++


Créez votre propre moteur de jeu




C#


Réseau C# : créez un serveur de discussion TCP, des jeux TCP, UDP Pong et plus encore




C#


Chargement et rendu d'animations squelettiques 3D à partir de zéro en C# et GLSL




Clojure


Construire un correcteur orthographique




Go


Construisez un émulateur de terminal simple en 100 lignes de Golang




Go


créons un équilibreur de charge simple




Go


Encodage vidéo à partir de zéro




Java


Comment créer une application Android Reddit




JavaScript


Créez votre propre bundle de modules - Minipack




JavaScript


apprenez les promesses JavaScript en créant une promesse à partir de zéro




JavaScript


Implémentation des promesses à partir de zéro (méthode TDD)




JavaScript


implémentez votre propre méthode : call(), apply() et bind() en JavaScript




JavaScript


algorithmes JavaScript et structures de données




JavaScript


créez une application de covoiturage avec React Native




JavaScript


créez votre propre AdBlocker en (littéralement) 10 minutes




Kotlin


créez votre propre cache




Lua


Construire un CDN à partir de zéro pour en savoir plus sur le CDN




Nim


Écriture d'un analyseur de protocole Redis




Nim


Ecrire un système de Build




Nim


Écriture d'un framework MiniTest




Nim


Écriture d'un analyseur DMIDecode




Nim


Écrire un analyseur INI




Nim


Écrire un vérificateur de liens




Nim


Écriture d'un service de raccourcissement d'URL




Node.js


Construire un générateur de site statique en 40 lignes avec Node.js




Node.js


Création d'un serveur et d'une solution d'authentification unique (SSO) simples à partir de zéro dans Node.js.




Node.js


Comment créer une application Node CLI réelle avec Node




Node.js


Créer un serveur DNS dans Node.js




PHP


écrivez votre propre MVC à partir de zéro en PHP




PHP


Créez votre propre blog




PHP


PHP moderne sans framework




PHP


Coder un moteur de recherche Web en PHP




Python


Créer une bibliothèque de Deep Learning




Python


Comment créer un scanner de documents mobile génial en seulement 5 minutes




Python


système d'intégration continue




Python


Systèmes de recommandation en Python : tutoriel pour débutants




Python


Écrivez un détecteur de spam SMS avec Scikit-learn




Python


un moteur de recommandation simple basé sur le contenu en Python




Python


Prédictions boursières avec LSTM en Python




Python


créez votre propre code de fontaine de correction d'erreurs avec Luby Transform Codes




Python


Construire un réseau contradictoire génératif (GAN) simple à l'aide de Tensorflow




Python


Apprenez les algorithmes de ML en codant : arbres de décision




Python


algorithme de décodage JSON




Python


Créez votre propre plugin Git avec python




Ruby


Un podomètre dans le monde réel




Ruby


Créer une application de bureau Linux avec Ruby




Rust


Construire un serveur DNS dans Rust




Rust


écrire un service de discussion évolutif à partir de zéro




Rust


WebGL + Rust : Tutoriel de base sur l'eau




TypeScript


Tiny Package Manager : apprend le fonctionnement de npm ou Yarn

### [Build your own X in Rust (osynavets/build-your-own-x-in-rust)](https://github.com/osynavets/build-your-own-x-in-rust)

| Catégories |
|----------------------------------------------------------------------------------------------------------------------------------|
| Algorithmes / Structures de données |
| Bot |
| Chaîne de blocs |
| Base de données |
| Système embarqué |
| Système de fichiers |
| Jeu |
| Garbage collector |
| Pile réseau |
| Système opérateur |
| Langage de programmation |
| Shell |
| Codecs vidéo |
| Machine virtuelle |
| Non classé |


Langage
Tutoriel


Algorithmes / Structures de données



Rust


Implémentons un filtre Bloom




Rust


ConcurrentHashMap de Java dans Rust




Rust


Codage en direct d'une carte de hachage liée dans Rust



Bot



Rust


Un bot pour Starcraft en Rust, C ou tout autre langage



Blockchain



Rust


Créez une crypto-monnaie ! - Blockchain dans Rust




Rust


Construire une blockchain dans Rust & Substrat



Base de données



Rust


Implémentation d'un magasin clé-valeur




Rust


Construire un client et un serveur Redis



Système embarqué



Rust


Rouille sur l'ESP32




Rust


Rouille sur les chips Espressif




Rust


Système d'exploitation Raspberry Pi



Système de fichier



Rust


Écrire un système de fichiers à partir de zéro dans Rust



Jeu



Rust


Écrivez un jeu à la première personne en 2 Ko avec Rust




Rust


Adventures in Rust : un jeu 2D de base




Rust


Tutoriel Roguelike dans Rust + tcod




Rust


Tutoriel Roguelike - Dans Rust + RLTK




Rust


Le jeu de la vie de Conway dans Rust et WebAssembly




Rust


Créer un clone de Pong avec Rust et Tetra




Rust


Sokoban rouille



Garbage collector



Rust


Concevoir un GC dans Rust



Pille Réseau



Rust


Construire un serveur DNS dans Rust




Rust


Écrire un service de chat évolutif à partir de zéro




Rust


Faire notre propre ping




Rust


Implémentation de TCP dans Rust




Rust


Codage en direct d'une caisse Rust pour les connexions SSH asynchrones



Système d'exploitation



Rust


Écrire un système d'exploitation dans Rust




Rust


intermezzOS - système d'exploitation pédagogique




Rust


Les aventures du système d'exploitation : créer un système d'exploitation RISC-V avec Rust




Rust


Créer une application UEFI dans Rust




Rust


voir également




Rust


Exécution de conteneur compatible OCI dans Rust




Rust


Le système d'exploitation Xous - un système d'exploitation de transmission de messages à micro-noyau écrit en pur Rust



Langage de programmation



Rust


Vous voulez donc créer une machine virtuelle de langage




Rust


Apprendre les combinateurs d’analyseurs avec Rust



Shell



Rust


Construisez votre propre shell en utilisant Rust



Codecs Video



Rust


Bonjour, Codec vidéo. En implémenter un à partir de zéro



Machine Virtuelle



Rust


Écrivez votre propre machine virtuelle




Rust


Écrire un conteneur dans Rust



Non classé



Rust


Créons un moteur de navigateur




Rust


Écrire un petit traceur de rayons dans Rust et Zig




Rust


Graphiques par carrés : un didacticiel Gfx-rs




Rust


Créer notre propre packer exécutable




Rust


Implémentez votre propre fil vert




Rust


Portage de Flamegraph vers Rust




Rust


Client asynchrone ZooKeeper dans Rust




Rust


Implémentation d'un protocole Redis sans copie dans Rust avec des combinateurs d'analyse




Rust


Hecto : créez votre propre éditeur de texte dans Rust




Rust


Construire un petit compilateur Markdown

### [Build your own X in PHP (akondas/build-your-own-x-in-php)](https://github.com/akondas/build-your-own-x-in-php)


Language
Tutoriel


Blockchain / Cryptocurrency


PHP
Blockchain de travail minimal implémenté en PHP


Bot


PHP
Une bibliothèque PHP indépendante du framework pour créer des chatbots


Emulator


PHP
Un émulateur GameBoy de terminal PHP


Web Search Engine


PHP
Coder un moteur de recherche en PHP


Web Server


PHP
Ecrire un serveur web en PHP pur


Non classé


PHP
De la NAND à Tetris : construire un ordinateur moderne à partir des premiers principes

## Idées de développements hors répos


Langage
Tutoriel





Niveau 2 - Projets de niveau intermédière







JavaScript




Créez votre propre parseur Lisp






JavaScript


PHP




Créez votre propre parseur Markdown


## Challanges

### Types Challenge (type-challenges/type-challenges)

[![Challange typescript types](./assets/screenshot-tsch.png)](https://tsch.js.org/)
[![Github](https://img.shields.io/badge/GitHub-fff?style=social&logo=github&logoColor=pin)](https://github.com/type-challenges/type-challenges)

### Processing One Billion Rows

[![One Billion Rows](./assets/screenshot-one-billion.png)](https://www.morling.dev/blog/one-billion-row-challenge)
[![Github](https://img.shields.io/badge/GitHub-fff?style=social&logo=github&logoColor=pin)](https://github.com/gunnarmorling/1brc?tab=readme-ov-file)

[![Article](https://img.shields.io/badge/Dev.to-fff?style=social&logo=devdotto&logoColor=black)](https://dev.to/realflowcontrol/processing-one-billion-rows-in-php-3eg0)

---

## Veille

### Les APIs
- [rest-api-guidelines.pdf](./assets/rest-api-guidelines.pdf)

### JavaScript
- [JavaScript Visualized: Promise Execution](https://www.lydiahallie.com/blog/promise-execution?ref=dailydev)
- [La concurence en JavaScript: Les workers](https://dev.to/olyop/concurrency-in-javascript-and-the-power-of-web-workers-4278?ref=dailydev)
-

React



- [Les nouveautés **React 19**](https://www.freecodecamp.org/news/new-react-19-features/?ref=dailydev)
-

Astro



- [Les nouveautés Astro de Mars 2024](https://astro.build/blog/whats-new-march-2024/?ref=dailydev)
-

TypeScript



- [Apprendre TypeScript par la pratique](https://www.freecodecamp.org/news/learn-typescript-for-practical-projects)

### GitHub
- [Etat de disponibilité des services GitHub](https://www.githubstatus.com/)
- [Validateur de GitHub Actions](https://rhysd.github.io/actionlint/)

## Outils

| Nom de l'outil | Description |
|:-------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Ray.so](https://ray.so/) | Créer une image pour présenter votre code sous forme d'une fenêtre d'IDE MacOS |
| [Image ColorPicker](https://imagecolorpicker.com/) | Récupérez n'importe quelle couleur pixel par pixel sur une image que vous uploadrez |
| [Regex101](https://regex101.com/) | Testez vos regex et récupérez le code correspondant dans différent languages |
| [Omatsuri](https://omatsuri.app/?homescreen) | Liste de différents outils dont : un générateur de triangle, un générateur de palettes de couleur, un générateur de dégradé, un générateur de diviseurs de pages, un compresseur de svg, un convertisseur de svg en jsx, un encodeur de documents base64, un générateur de fausses données, une collection de symboles utiles, un générateur de lorem ipsum, un la liste des curseurs css, et un générateurs d'évènements claviers ( récupère aussi les différentes information sur la touche tapée pour vous la donner ) |
| [NetTools](https://www.nettools.club/) | Liste d'outils réseau |
| [Readme.so](https://readme.so/fr) | Editeur de readme via templates de blocs avec preview |
| [10015.io](https://10015.io/) | 10015.io est une solution de "boîte à outils tout-en-un gratuite" créée pour vous faciliter la vie en évitant le gâchis des racourcis. |
| [Gradient Generator](https://www.joshwcomeau.com/gradient-generator/) | Générez vos dégradés CSS de manière entièrement paramétrable |
| [GetWaves](https://getwaves.io/) | Générateur de vagues de différentes formes en csv |
| [GetShapes](https://www.blobmaker.app/) | Générateur de formes aléatoires en csv |
| [Photopea](https://www.photopea.com/) | Photoshop like **`Gratuit`** |
| [Diff checker](https://www.diffchecker.com/) | Permet de vérifier les différences entre 2 contenus text, images, PDFs, Word et Excel |
| [GetNada](https://getnada.cc/) | Boite mail temporaire ( pour les tests de développement ) |
| [Smile.cool](https://smiley.cool/fr/emoji-list.php) | Liste de tous les émojis que vous pouvez copier en cliquant dessus |
| [OnlinePHP](https://onlinephp.io/) | Sandbox PHP avec plusieurs versions disponibles |
| [Image2Text](https://www.imagetotext.info/) | Extracteur de text d'une image |
| [Text2Ascii](https://www.asciiart.eu/text-to-ascii-art) | Convertisseur de text en Ascii & Art |
| [Image2Ascii](https://www.asciiart.eu/image-to-ascii) | Convertisseur d'images en Ascii & Art |
| [OnlineBashInterpreter](https://www.jdoodle.com/test-bash-shell-script-online) | Interpreteur bash en ligne |
| [PWABuilder](https://www.pwabuilder.com/) | Constructeur de progressive web app |
| [PHPLand](https://lands.php.earth/) | Carte du monde PHP sous forme de carte de pirate |

## Langages de programmation


Nom du langage
Gestionaire de packages
Tags




php




composer



web
back
scripting
interprété
multiparadigme
fonctionnel
procédurale
orientée objet
typage dynamique





JavaScript




npm



web
back
front
scripting
interprété
multiparadigme
fonctionnel
procédurale
orientée objet
typage dynamique





TypeScript




npm



web
back
front
scripting
transpileur
multiparadigme
fonctionnel
procédurale
orientée objet
typage statique fort





Python




pip



web
back
scripting
interprété
multiparadigme
fonctionnel
procédurale
orientée objet
typage statique fort





Reason




npm


opam



web
back
scripting
JavaScript
Ocaml
transpilé
fonctionnel
typage statique fort





Elm




elm



web
front
mvc
transpilé
fonctionnel
typage statique fort





Purescript




npm



web
front
mvc
transpilé
fonctionnel
typage statique fort





ReScript




npm



web
front
react
transpilé
fonctionnel
typage statique fort





Imba




npm



web
front
transpilé
fonctionnel
typage statique fort





Elixir




hex



web
front
back
interprété
fonctionnel
typage statique fort





Dart




pub



web
mobile
desktop
compilé
déclaratif
typage statique fort





Go




Go



web
mobile
cli
desktop
hybride
compilé
déclaratif
typage statique fort





Swift




SwiftPM



web
cli
back
compilé
typage statique fort





Rust




Cargo



web
cli
back
compilé
fonctionnel
typage statique fort

## Formats de données


Nom du format




Yaml






Json






Hjson






Toml


[![Top](./assets/arrow-top.png)](#top)