Skip to content

TamarCoder/Mobile-Pokedex-App-

Repository files navigation

🎮 Poketex

Pikachu

⚡ A beautiful and interactive Pokémon explorer app

React Native Expo TypeScript License

Browse through Pokémon, search for your favorites, and view detailed information about each creature!

FeaturesInstallationScreenshotsContributing


✨ Features

🏠 Home Screen

  • 📱 Cross-platform - Works on iOS, Android, and Web
  • 🔍 Real-time Search - Instantly search through Pokémon by name
  • 🎨 Type-based Colors - Each Pokémon card displays with colors based on its type
  • Smooth Animations - Fade-in and scale animations for Pokemon cards with staggered delays
  • 🎯 Interactive Cards - Tap any card to view detailed information
  • 🌐 PokeAPI Integration - Fetches real-time data from the official Pokémon API

📊 Details Screen

  • 🎭 Interactive Tab Navigation - Switch between Forms, Details, Types, and Stats
  • 🖼️ Pokemon Forms - View front and back sprites with styled borders
  • 💊 Ability Effects - Displays Pokemon ability descriptions from PokeAPI
  • 📏 Detailed Stats - Height and weight with emoji icons (📏 ⚖️)
  • 🎨 Type Badges - Beautiful colored badges for each Pokemon type
  • 📊 Progress Bars - Visual representation of stats (HP, Attack, Defense, Speed, etc.)
  • 🌈 Custom Stat Colors - Each stat has its own unique color
  • 🎯 Smooth Navigation - Stack-based navigation with native animations
  • Enhanced UI - Shadows, rounded corners, and type-based color schemes

🛠️ Tech Stack

Technology Description
React Native (0.81.5) - Cross-platform framework
Expo (~54.0) - Development platform
TypeScript (5.9.2) - Type-safe JavaScript
🧭 Expo Router (6.0.21) - File-based navigation
🌐 PokeAPI - Real-time Pokémon data
🎨 React Native Vector Icons - Beautiful icons

📦 Installation

  1. Clone the repository:

    git clone https://github.com/YOUR_USERNAME/poketex.git
    cd poketex
  2. Install dependencies:

    npm install
  3. Start the development server:

    npx expo start
  4. Run on your preferred platform:

    • Press i for iOS simulator
    • Press a for Android emulator
    • Press w for web browser
    • Scan the QR code with Expo Go app on your phone

🚀 Scripts

npm start          # Start Expo development server
npm run android    # Run on Android
npm run ios        # Run on iOS
npm run web        # Run on web browser
npm run lint       # Run ESLint

📂 Project Structure

poketex/
├── app/
│   ├── _layout.tsx      # Root layout and navigation setup
│   ├── index.tsx        # Home screen with Pokémon list
│   └── details.tsx      # Detail screen for individual Pokémon
├── components/
│   └── Search.tsx       # Search input component
├── constants/
│   └── theme.ts         # Theme colors and fonts
├── assets/
│   └── images/          # Image assets
└── package.json         # Dependencies and scripts

🎨 Features Breakdown

🎬 Animations

The app features smooth, delightful animations powered by React Native's Animated API:

  • Staggered Card Animations: Each Pokemon card fades in and scales up with a 100ms delay
  • Fade In Effect: Cards smoothly appear with opacity animation (0 → 1)
  • Spring Scale: Bouncy spring animation for card scaling (0.8 → 1.0)
  • Tab Transitions: Smooth content switching between Forms, Details, Types, and Stats
  • Native Driver: Hardware-accelerated animations for optimal performance

🏠 Home Screen

  • Displays Pokemon cards with front and back sprites
  • Each card shows the Pokémon's name and primary type
  • Cards are color-coded based on the Pokémon's primary type
  • Real-time search functionality with instant filtering
  • Animated card appearance on load
  • Shadow effects and rounded corners for modern UI

📊 Details Screen

The details screen features an interactive tab-based layout:

🎭 Forms Tab

  • Front and back Pokemon sprites in bordered frames
  • Ability effect descriptions with styled cards
  • Left border accent in Pokemon type color

ℹ️ Details Tab

  • Height in meters (📏)
  • Weight in kilograms (⚖️)
  • Clean card design with shadows

🎨 Types Tab

  • Colored badges for each Pokemon type
  • Shadow effects matching type colors
  • Uppercase type names

📊 Stats Tab

  • Visual progress bars for all stats
  • Custom colors per stat:
    • ❤️ HP: Red (#FF5959)
    • ⚔️ Attack: Orange (#F5AC78)
    • 🛡️ Defense: Yellow (#FAE078)
    • ✨ Sp. Attack: Blue (#9DB7F5)
    • 💚 Sp. Defense: Green (#A7DB8D)
    • ⚡ Speed: Pink (#FA92B2)
  • Percentage-based progress (max: 255)

🔍 Search Component

  • Reusable search input with Feather icon
  • Placeholder text guidance
  • Instant filtering as you type

The app uses distinct colors for each Pokémon type:

Type Color Hex
🌿 Grass #78C850 #78C850
🔥 Fire #F08030 #F08030
💧 Water #6890F0 #6890F0
⚡ Electric #F8D030 #F8D030
🐛 Bug #A8B820 #A8B820
🧚 Fairy #EE99AC #EE99AC
👻 Ghost #705898 #705898
🧊 Ice #98D8D8 #98D8D8
F08030` - 💧 Water: `#6890F0` - ⚡ Electric: `#F8D030` - 🐛 Bug: `#A8B820` - 🧚 Fairy: `#EE99AC` - And more...

📱 Screenshots

🎬 App Demo

Home Screen Search Details Screen

💡 Tip: Replace placeholders with actual app screenshots or GIFs

🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Created by @tamarkhuskivadze

GitHub Email


⭐ Star this repo if you found it helpful!

Made with ❤️ and ⚛️ React Native

## 🙏 Acknowledgments
  • PokeAPI for providing the Pokémon data
  • Expo for the amazing development platform
  • All Pokémon fans around the world!

📧 Contact

Created by @tamarkhuskivadze


Made with ❤️ and ⚛️ React Native

About

simple design of the mobile pokedex application

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors