Skip to content

LemKimia/Country-App

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn


Logo

Country App

A Quick and Simple React Native Project
Explore the docs »

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contact

About The Project

Country App Home Screen Shot

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.

(back to top)

Built With

  • React Native
  • Expo
  • Axios
  • Zustand

(back to top)

Getting Started

This is how you can set up this project locally. To get a local copy up and running, follow these simple steps.

Prerequisites

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

Run Locally

  1. Clone the repo
    git clone https://github.com/LemKimia/Country-App.git
  2. Navigate to the project directory
    cd Country-App
  3. Install NPM packages
    npm install
  4. Start the Expo project
    expo start

The app uses the free public API REST Countries to fetch country data.

(back to top)

Contact

Samuel Joel T - My Email

Project Link: https://github.com/LemKimia/Country-App

(back to top)

About

A Quick and Simple React Native Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published