Ce projet s’inscrit dans le cadre d’un checkpoint chez Simplon, visant à évaluer les compétences acquises en React et en algorithmique JavaScript.
Un checkpoint est une auto-évaluation réalisée dans un temps limité (généralement une demi-journée à une journée complète). Il permet de mesurer la progression et la maîtrise des notions abordées pendant la formation.
- Ce checkpoint a pour objectifs de :
Évaluer la compréhension des fondamentaux de React (composants, props, state, gestion des événements, routing, etc.).
Mettre en pratique les concepts clés de l’algorithmique en JavaScript (ES6+).
Développer la capacité à structurer et organiser un projet.
Renforcer les compétences en gestion du temps et en priorisation.
Analyser différentes approches de résolution de problèmes à travers la lecture et la comparaison de code.
-
Typescript
-
Logique algorithmique
-
React
-
Organisation et structuration d’un projet
-
Bonnes pratiques de développement
Chaque checkpoint implique un ensemble d’étapes similaires :
- Cloner le dépôt localement à l'aide des commandes git
- Immédiatement après le clonage, créer une nouvelle branche localement et basculer dessus
- Pour nommer ta branche, nous aimerions que tu utilises le modèle
{{firstname}}_{{LASTNAME}}où :
{{firstname}}est un placeholder qui doit être remplacé par ton prénom, en minuscules{{LASTNAME}}est un placeholder qui doit être remplacé par ton nom de famille, en majuscules
(par exemple, si ton prénom est John et ton nom Doe, le modèle {{firstname}}_{{LASTNAME}} donnera john_DOE)
- Ouvrir le dépôt cloné dans ton IDE
- Faire un commit après chaque étape, avec un message de commit qui met en évidence la partie terminée (par exemple
finished step 1) - Pousser tes modifications vers GitHub, de préférence après chaque validation
Résoud ces exercices :
Des tests unitaires sont disponibles. Ils te permettront de savoir si tes algorithmes fonctionnent correctement !
Tout d'abord, installe les dépendances (avec npm install ou équivalent 😉)".
Ensuite, tu peux exécuter les tests :
npm run algo:test # cette commande exécute tous les tests
npm run algo:test:1 # cette commande exécute des tests pour le premier algorithme uniquement
npm run algo:test:2 # cette commande exécute des tests pour le deuxième algorithme uniquement
# etc... pour chaque algorithme.Si tu as plus de temps, tu peux travailler sur ces algos bonus (ceux-ci sont facultatifs, ignore les pour l'instant et reviens dessus lorsque tu auras terminé la partie 2 du checkpoint) :
Ton objectif est de voir où tu en es sur les concepts suivants :
- L'utilisation de fetch
- L'utilisation des props
- L'utilisation des states
- L'utilisation de
mapetfilter - Le hook
useEffect - La création de composants React
- La création de routes avec React Router
.env.sample du dossier server et renomme ta copie .env.
Lance ensuite les commandes suivantes :
npm install
npm run devEt ouvre l'adresse http://localhost:3000/