Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/david-mwas/pokermoon
Pokermoon is a memory-based game built using React Native with Expo, designed to test your ability to avoid clicking the same Pokémon twice! As you progress, the game gets more challenging with additional Pokémon at each level.
https://github.com/david-mwas/pokermoon
Last synced: 6 days ago
JSON representation
Pokermoon is a memory-based game built using React Native with Expo, designed to test your ability to avoid clicking the same Pokémon twice! As you progress, the game gets more challenging with additional Pokémon at each level.
- Host: GitHub
- URL: https://github.com/david-mwas/pokermoon
- Owner: David-mwas
- Created: 2024-11-22T09:31:22.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T09:55:19.000Z (2 months ago)
- Last Synced: 2024-11-22T10:33:56.734Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 4.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pokermoon Memory Game 🎮✨
Pokermoon is a memory-based game built using **React Native** with **Expo**, designed to test your ability to avoid clicking the same Pokémon twice! As you progress, the game gets more challenging with additional Pokémon at each level.
---
## Features 🚀
- **Interactive Gameplay:** Click unique Pokémon to score points, but don't repeat clicks, or it's game over!
- **Level Progression:** Unlock new levels with more Pokémon as you succeed.
- **Audio Feedback:** Enjoy immersive sound effects for clicks, wins, and losses.
- **Haptics Integration:** Feel the game with subtle vibrations for every interaction.
- **Dynamic Content:** Pokémon images and names are fetched in real-time from the [PokéAPI](https://pokeapi.co/).
- **Confetti Effects:** Celebrate your victories with confetti blasts!
- **Adaptive Layout:** Responsive design for various screen sizes.---
## Technologies Used 🛠
- **Framework:** [React Native](https://reactnative.dev/)
- **Tooling:** [Expo](https://expo.dev/)
- **Animations:** [react-native-confetti-cannon](https://github.com/VoronchukIgor/react-native-confetti-cannon)
- **Haptics:** [Expo Haptics](https://docs.expo.dev/versions/latest/sdk/haptics/)
- **Audio:** [Expo Audio](https://docs.expo.dev/versions/latest/sdk/av/)
- **API:** [PokéAPI](https://pokeapi.co/)---
## Setup & Installation 🛠
1. **Clone the Repository:**
```bash
git clone https://github.com/David-mwas/pokermoon.git
cd pokermoon
```2. **Install Dependancies:**
```bash
npm install
npm start
```## Project sructure
## Project Structure 🗂
```plaintext
pokermoon-memory-game/
├── app/ # File-based routing using Expo Router
│ ├── index.tsx # Home screen
│ ├── tabOne.tsx # Tab One screen (game)
│ ├── tabTwo.tsx # Tab Two screen (e.g., About/Settings)
│ └── _layout.tsx # Layout for tab navigation
├── assets/ # Static assets like sounds and images
├── components/ # Reusable UI components
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── app.config.js # Expo project configuration
└── README.md # Project documentation```