Browse through Pokรฉmon, search for your favorites, and view detailed information about each creature!
Features โข Installation โข Screenshots โข Contributing
- ๐ฑ 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







