{"id":15026064,"url":"https://github.com/havet-vincent/pokedex","last_synced_at":"2026-02-03T01:05:12.721Z","repository":{"id":124539800,"uuid":"234572231","full_name":"Havet-Vincent/pokedex","owner":"Havet-Vincent","description":"Dictionnaire des pokemons","archived":false,"fork":false,"pushed_at":"2020-01-17T15:16:27.000Z","size":23091,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T01:43:08.507Z","etag":null,"topics":["altorouter","composer","php72"],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Havet-Vincent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-17T15:04:09.000Z","updated_at":"2020-01-17T15:35:49.000Z","dependencies_parsed_at":"2023-08-08T02:31:18.368Z","dependency_job_id":null,"html_url":"https://github.com/Havet-Vincent/pokedex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Havet-Vincent/pokedex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Havet-Vincent%2Fpokedex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Havet-Vincent%2Fpokedex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Havet-Vincent%2Fpokedex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Havet-Vincent%2Fpokedex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Havet-Vincent","download_url":"https://codeload.github.com/Havet-Vincent/pokedex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Havet-Vincent%2Fpokedex/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261964281,"owners_count":23237369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["altorouter","composer","php72"],"created_at":"2024-09-24T20:03:39.633Z","updated_at":"2026-02-03T01:05:12.672Z","avatar_url":"https://github.com/Havet-Vincent.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pokédex\n\nApprentis professeurs Chen, j'ai une requête pour vous ! Je souhaiterais un pokédex tout beau, tout neuf !\n\nUn pokédex est une sorte de dictionnaire de tous les pokémon (petites créatures fictives et adorables). Ces derniers peuvent se battre\net disposent de caractéristiques de combat appelées statistiques. Chaque pokémon possède aussi un ou deux types (plante, roche, feu...).\n\nVous aurez besoin pour cette mission des outils suivants : \n- PHP\n- MySQL\n- HTML et CSS\n- Composer\n- AltoRouter\n\nUne base de données à importer vous est fournie à la racine du projet : `pokedex.sql`. Elle contient la liste des pokémon et \nleurs types. Vous n'avez pas à la modifier.\n\n# Instructions \n\nVoici la liste des pages à faire, vous avez un aperçu de chaque dans le dossier résultat : \n\n- Une page d'accueil qui liste tous les pokémon de la base (home.png)\n- Une page détail d'un pokémon qui affiche son type et ses stats (detail.png)\n\nLa police utilisée est Bree Serif sur Google Fonts. Pour les couleurs, utilisez une pipette :wink:. Pour celles des types, elle est fournie dans la base.\n\n## Par où commencer ?\n\nVoilà quelques pistes pour vous aider : \n\n- Commencez par installer AltoRouter avec composer\n- Il faut inclure l'autoloader pour pouvoir utiliser la classe AltoRouter\n- Vous aurez besoin d'un controller principal (MainController.php)\n- Il y a deux routes à créer\n- Pour récupérer les types d'un pokémon, il faut utiliser une jointure sur la table `pokemon_type`\n- Les images sont déjà prêtes et portent le nom du numéro du pokémon dans le dossier `public/img`\n- Pour les barres de statistiques, la valeur maximale est de 255. On peut donc utiliser un produit en croix pour le remplissage :wink:\n\n# Bonus\n\nJe veux ajouter une fonctionnalité : récupérer des pokémons selon leur type.\n\nIl nous faudra donc : \n- Une page qui liste les types de la base (types.png) quand on clique sur l'un on arrive sur la page suivante\n- Une page qui liste les pokémon filtrés par le type cliqué sur la page précédente (electrik.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhavet-vincent%2Fpokedex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhavet-vincent%2Fpokedex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhavet-vincent%2Fpokedex/lists"}