Table of Contents
This is a simple React Native app built using Expo Dev, created as a side project while learning React Native. The app features:
- Search Functionality: Users can search for countries by name.
- Filter Functionality: Users can filter countries by continent.
- Favorite System: Users can mark countries as favorites, with the favorite list managed through Zustand.
- State Management: Zustand is used for efficient state management, handling country data, search keywords, and favorite countries.
This project demonstrates my understanding of React Native and Expo Dev, as well as my ability to implement state management with Zustand. The search and filter functionalities, combined with the favorite system, showcase how these features can be integrated into other applications.
The app uses the free public API REST Countries to fetch country data.
This is how you can set up this project locally. To get a local copy up and running, follow these simple steps.
Make sure you have the following installed on your machine:
- Node.js: You can download it from nodejs.org.
- npm: Node package manager comes with Node.js. Alternatively, you can use yarn.
- Expo CLI: Install it globally by running:
npm install -g expo-cli
- Clone the repo
git clone https://github.com/LemKimia/Country-App.git
- Navigate to the project directory
cd Country-App
- Install NPM packages
npm install
- Start the Expo project
expo start
The app uses the free public API REST Countries to fetch country data.
Samuel Joel T - My Email
Project Link: https://github.com/LemKimia/Country-App