Simple single-page Pokédex built with vanilla JavaScript, HTML and CSS. The app displays Pokémon data in a card/detail view and is one of my first pure JavaScript projects without a framework.
- Live app: https://www.pokedex.jennifer-thomas.de/index.html
- Repository: https://github.com/TerrorDackel/Pokedex
- Single-page application with a Pokédex-style layout
- Displays Pokémon information (e.g. name and image)
- Detail view for a selected Pokémon in an overlay/modal
- Navigation between entries (e.g. next/previous Pokémon)
- Basic loading behaviour and simple error handling
- Responsive layout for desktop and smaller screens
- Keyboard accessible Pokémon cards (Tab/Enter/Space)
- Visible focus styles (
:focus-visible) for interactive elements - Live regions for status and error messages
- Skip link to jump directly to main content
- Respects
prefers-reduced-motion(reduces/disables non-essential animations) - High contrast UI (dark background / bright focus ring) and no text below 1rem
- Navigate the full UI using only the keyboard (Tab/Shift+Tab/Enter/Escape where applicable).
- Enable “Reduce motion” in your OS/browser settings and verify animations stop or reduce.
- Check contrast and focus visibility at 200% zoom.
- Languages: JavaScript, HTML5, CSS3
- Architecture: Simple SPA without a framework
- Tooling: Git & GitHub, optional local static server for development
- Building an interactive app using only vanilla JavaScript and the DOM API
- Separating structure (HTML), styling (CSS) and logic (JavaScript)
- Working with functions and event handlers to keep logic reusable
- Creating a simple but readable file structure for scripts, styles and images
- Practising responsive layout with CSS (flexbox etc.)
index.html– main HTML file and entry pointstyles.css– base styles (importing additional styles fromstyles/if used)script.js– main JavaScript file (importing additional scripts fromscripts/if used)imgs/– Pokémon images and other assetsstyles/– additional CSS filesscripts/– additional JavaScript modules/helper functions
No build step or Node.js required.
You only need a modern browser. For API calls or local testing a simple static server is recommended.
- git clone https://github.com/TerrorDackel/Pokedex.git
- cd Pokedex
- Open
index.htmldirectly in your browser
or serve the folder with a simple static server (for example VS Code Live Server).
The app will be available in your browser and you can navigate through the Pokémon entries.
Dieses Pokedex-Projekt habe ich alleine umgesetzt. Ziel war es, mit reinem JavaScript eine kleine Single-Page-Anwendung zu bauen, die Pokémon-Daten in einem Pokédex-Layout darstellt. Dabei habe ich DOM-Manipulation, Event-Handling, Strukturierung von JavaScript- und CSS-Dateien sowie responsive Layouts ohne Framework geübt.