Svelte Pokémon App

A clean, modern, and responsive Pokédex application built with SvelteKit and Tailwind CSS. Browse, search, and explore details of the original 151 Pokémon.


Table of Contents

About the Project

This project is a web-based Pokédex created to demonstrate modern web development practices using SvelteKit. It showcases how to build a fast, interactive, and visually appealing application by fetching data from an external API.

All Pokémon data, including stats, types, and images, is dynamically fetched from the public and free-to-use PokeAPI.

Technologies Used

Key Features

  • User Authentication: Secure user registration and login functionality powered by Supabase. User sessions are managed to provide a personalized experience.
  • User Session Management: Users can create account, sign and log in.
  • Browse Pokémon: View a clean grid of the original 151 Pokémon.
  • Real-time Search: Instantly filter Pokémon by name with a responsive search bar.
  • Detailed View: Click on any Pokémon to see a detailed page with:
    • High-quality image.
    • Pokémon ID, Height, and Weight.
    • Type(s) with corresponding color tags.
    • Base stats visualized with progress bars.
  • Dynamic Theming: The background of the detail page dynamically changes to match the Pokémon's primary type, creating an immersive experience.
  • Responsive Design: Fully optimized for a seamless experience on desktop, tablet, and mobile devices.
  • Custom Loading State: A custom Pokeball animation provides visual feedback while data is being fetched from the API.

Images

Homepage & Log In

Log In page and Sign In page to get access into the account.

Pokémon Detail Page

Each Pokémon has a dedicated page with detailed stats and a type-themed background.

Pokémon Edit Page

User can modify each Pokemon from the profile.

Top categories

Loading Svelte Themes