An open API service indexing awesome lists of open source software.

https://github.com/stefanelli990/country-app

A straightforward web application that allows users to search for information about countries. The app provides details such as the country's name, capital, population, and more.
https://github.com/stefanelli990/country-app

composition frontend-mentor iconify pinia rest-countries-api restcountries-api tailwindcss vue vue-router vueuse

Last synced: 3 months ago
JSON representation

A straightforward web application that allows users to search for information about countries. The app provides details such as the country's name, capital, population, and more.

Awesome Lists containing this project

README

          

# Frontend Mentor Challenge: Country App

This project is a solution to the [Country App challenge](https://www.frontendmentor.io/challenges/rest-countries-api-with-color-theme-switcher-5cacc469fec04111f7b848ca) from Frontend Mentor. The goal of this challenge is to build a country information app that consumes a REST Countries API and allows users to search for countries, view details about them, and toggle between light and dark color themes.

You can view a live demo of the project **[here](https://harmonious-babka-904b55.netlify.app)**.

## Features:

- **Search Functionality:** Users can easily search for countries by entering the country name in the search bar.
- **Country Details:** Display comprehensive information about the selected country, including its capital, population, area, and more.
- **Country Comparison:** Compare countries side by side, allowing users to see informations about selected countries.
- **Responsive Design:** The app is designed to work seamlessly on various devices, ensuring a pleasant user experience.
- **Dark Mode:** Enjoy a visually comfortable experience with the option to switch to Dark Mode.

## Technologies Used:

- **Vue.js** for building the frontend of the application.
- **Tailwind CSS** for styling and layout design.
- **Pinia** for state management.

## Installation

To run this project locally, follow these steps:

1. Clone the repository.
2. Install the required dependencies using `npm install`.
3. Start the development server with `npm run dev`.
4. Open your browser and navigate to `http://localhost:5173` to use the app.