Projet fictif réalisé dans le cadre du programme de formation Développeur Front-end JavaScript React chez OpenClassrooms
La version live de ce projet est hébergé sur Github Pages
Développeur freelance, missionné par une entreprise en tant que Développeur Front-end.
L’entreprise souhaite se lancer dans la création d’un site web de recettes de cuisine à l’instar de Marmiton ou 750g. Pour faire la différence avec ses concurrents, l’entreprise souhaite que le moteur de recherche des recettes sur le site soit rapide et fluide.
Mon rôle est de développer tout l’aspect Front-end du site à partir de maquettes, de réaliser un algorithme de recherche pour les recettes et de faire une fiche d’investigation de fonctionnalité pour cet algorithme pour l’équipe Back-end.
- La recherche doit pouvoir se faire via le champ principal ou via les tags (ingrédients, ustensiles ou appareil)
- La recherche principale se lance à partir de 3 caractères entrés par l’utilisateur dans la barre de recherche
- La recherche s’actualise pour chaque nouveau caractère entré
- La recherche principale affiche les premiers résultats le plus rapidement possible
- Les champs ingrédients, ustensiles et appareil de la recherche avancée proposent seulement les éléments restant dans les recettes présentes sur la page
- Les retours de recherche doivent être une intersection des résultats. Si l’on ajoute les tags “coco” et “chocolat” dans les ingrédients, on doit récupérer les recettes qui ont à la fois de la coco et du chocolat.
- Comme pour le reste du site, le code HTML et CSS pour l’interface (avec ou sans Bootstrap) devra passer avec succès le validateur W3C.
- Aucune librairie ne sera utilisée pour le JavaScript du moteur de recherche
- Analyser un problème informatique
- Développer un algorithme pour résoudre un problème
- HTML5
- JavaScript
- Tailwind CSS
- Vite
- pnpm
- ESLint
- Prettier
- W3C Validator - validation HTML
- JSBen.ch - test de performance de l'algorithme de recherche
- WAVE - validation d'accessibilité basique
- Lighthouse - audit de performance, accessibilité, bonnes pratiques et référencement
- Cloner le projet
- Lancer la commande
pnpm install
(ounpm install
) pour installer les dépendances - Lancer la commande
pnpm build
(ounpm build
) pour compiler le projet - Lancer la commande
pnpm preview
(ounpm preview
) pour lancer le serveur de développement
Si vous trouvez un bug, vous pouvez ouvrir une issue.
NB : Étant un projet de formation aucune garantie qu'il sera corrigé mais on apprend toujours beaucoup de ces erreurs 😊.