Skip to content

TamarCoder/Mobile-Pokedex-App-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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!

Features โ€ข Installation โ€ข Screenshots โ€ข Contributing


โœจ 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

Watchers

Forks

Releases

No releases published

Packages

No packages published