Quel Pokémon es-tu aujourd'hui ?
Pokédaily est une PWA qui t'assigne un Pokémon aléatoire chaque jour — avec sa nature, son niveau, et une chance d'être shiny. Tout est stocké localement, aucun compte requis.
CMD+SHIFT+C (ou CTRL+SHIFT+C) ouvre un panneau pour éditer le Pokémon du jour, l'historique, et forcer un nouveau tirage| Technologie | Rôle |
|---|---|
| Svelte 5 | Framework UI (Runes) |
| TypeScript | Typage statique |
| Vite 5 | Build & dev server |
| pokenode-ts | Client PokéAPI |
| vite-plugin-pwa | PWA & Service Worker |
| Workbox | Cache stratégies |
# Cloner le repo
git clone https://github.com/HerIsDia/pokedaily
cd pokedaily
# Installer les dépendances (pnpm requis)
pnpm install
# Lancer le serveur de développement
pnpm dev
pnpm build
pnpm preview
src/
├── App.svelte # Shell principal, routing, navigation
├── app.css # Design tokens et styles globaux
├── main.ts # Point d'entrée Svelte
├── sw.ts # Service Worker (Workbox)
└── lib/
├── components/
│ ├── PokemonCard.svelte # Carte du Pokémon du jour + partage
│ ├── Pokedex.svelte # Grille des 1025 Pokémon
│ ├── History.svelte # Historique des Pokémon passés
│ ├── DevPanel.svelte # Panneau développeur (CMD+SHIFT+C)
│ └── InstallBanner.svelte # Bannière d'installation PWA
└── scripts/
├── script.ts # Logique métier (génération, localStorage)
├── pokeAPI.ts # Wrapper pokenode-ts
└── connection.ts # Détection réseau
Appuie sur CMD+SHIFT+C (Mac) ou CTRL+SHIFT+C (Windows/Linux) pour ouvrir le panneau développeur. Il permet de :
localStorage du navigateur — elles sont locales à l'appareil/images/) pour le support hors-lignePokédaily n'est pas affilié à Nintendo ou Game Freak Inc. Pokémon et les noms des personnages Pokémon sont des marques déposées de Nintendo.