Browse through Pokémon, search for your favorites, and view detailed information about each creature!
- 📱 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
- 🎭 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
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/poketex.git cd poketex -
Install dependencies:
npm install
-
Start the development server:
npx expo start
-
Run on your preferred platform:
- Press
ifor iOS simulator - Press
afor Android emulator - Press
wfor web browser - Scan the QR code with Expo Go app on your phone
- Press
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 ESLintpoketex/
├── 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
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
- 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
The details screen features an interactive tab-based layout:
- Front and back Pokemon sprites in bordered frames
- Ability effect descriptions with styled cards
- Left border accent in Pokemon type color
- Height in meters (📏)
- Weight in kilograms (⚖️)
- Clean card design with shadows
- Colored badges for each Pokemon type
- Shadow effects matching type colors
- Uppercase type names
- 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)
- 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 |
| 🔥 Fire | ![]() |
#F08030 |
| 💧 Water | ![]() |
#6890F0 |
| ⚡ Electric | ![]() |
#F8D030 |
| 🐛 Bug | ![]() |
#A8B820 |
| 🧚 Fairy | ![]() |
#EE99AC |
| 👻 Ghost | ![]() |
#705898 |
| 🧊 Ice | ![]() |
#98D8D8 |
Contributions are welcome! Feel free to open issues or submit pull requests.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- PokeAPI for providing the Pokémon data
- Expo for the amazing development platform
- All Pokémon fans around the world!
Created by @tamarkhuskivadze
Made with ❤️ and ⚛️ React Native







