This project displays detailed information about countries, such as capital, currency, language, and more, using React and styled with Tailwind CSS.
This project is a React application that displays various details about countries using data from an API. The application is styled with Tailwind CSS to ensure a responsive and modern design.
- Display country information such as capital, currency, language, etc.
- Responsive design using Tailwind CSS
- Search functionality to find specific countries
- Filter countries based on various criteria
- Frontend: React
- Styling: Tailwind CSS
- Data Fetching: Axios
- API: REST Countries API
Follow these steps to set up the project locally.
- Node.js and npm installed on your machine
- Git installed on your machine
-
Clone the repository
git clone https://github.com/malthaf9/Countries-Data.git cd countries-data-project
-
Install dependencies
npm install
-
Start the development server
npm start
The application will open in your default browser at
http://localhost:3000
.
-
Search for a country
- Use the search bar to find specific countries by name.
-
View country details
- Click on a country name to view detailed information including capital, currency, languages, and more.
-
Filter countries
- Use the filter options to filter countries based on region, subregion, or other criteria.
Here's an overview of the project structure:
countries-data-project/ ├── public/ │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src/ │ ├── components/ │ │ ├── Body.js │ │ ├── CountryContainer.js │ │ ├── CountryData.js │ │ ├── Filter.js │ │ ├── Header.js │ │ ├── Search.js │ │ ├── Shimmer.js │ │ └── SingleCountry.js │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ └── setupTests.js ├── .DS_Store ├── .gitignore ├── README.md ├── package-lock.json ├── package.json └── tailwind.config.js
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
-
Fork the repository
- Navigate to the repository you want to contribute to.
- Click the "Fork" button in the top right corner of the repository page. This will create a copy of the repository in your GitHub account.
-
Clone your forked repository
git clone https://github.com/malthaf9/Countries-Data.git cd countries-data-project
-
Create a new branch
git checkout -b feature-name
-
Make your changes
- Make the necessary changes in your local repository.
-
Commit your changes
git commit -m "Add some feature"
-
Push to the branch
git push origin feature-name
-
Create a Pull Request
- Navigate to the original repository on GitHub.
- Click on the "Pull requests" tab.
- Click the "New pull request" button.
- Select the branch you created in your forked repository and compare it with the original repository's
main
branch. - Add a title and description to your pull request explaining what changes you have made.
- Click the "Create pull request" button.
-
Conclusion -This project showcases how to use React and Tailwind CSS to create a dynamic, responsive web application for displaying country information. Contributions are welcome to improve and expand the project. Thank you for your interest and happy coding!