A simple, elegant, and responsive frontend application that leverages the REST Countries API to provide information about countries worldwide. This project showcases your skills in modern web development, including html, css, javascript, jQuery and responsive design.
- Fetch and display country data from the REST Countries API.
- Search for countries by name.
- Filter countries by region.
- View detailed information about a selected country, including:
- Population
- Region
- Subregion
- Capital
- Currencies
- Languages
- Border countries
- Dark and Light mode toggle for an enhanced user experience.
- React: Frontend framework for building dynamic user interfaces.
- TypeScript: Type-safe JavaScript for more robust and maintainable code.
- TailwindCSS or CSS/SASS (specify what you used): For beautiful, responsive styling.
- REST Countries API: Data source for country information.
-
Clone the Repository
git clone https://github.com/AfuhFlynns/Flint_RestCountries_Api_React.git
-
Install Dependencies
npm install
-
Start the Development Server
npm start or npm run dev
-
Build for Production
npm run build
- Search for a country using the search bar.
- Filter countries by selecting a region from the dropdown menu.
- Click on a country card to view detailed information about the country.
- Toggle between light and dark modes using the mode switcher.
https://restcountries.com/v3.1/all
https://restcountries.com/v3.1/all
- Get All Countries
GET /all
- Add user authentication for personalized experiences.
- Save favorite countries to a profile.
- Include maps for geographical context.
- Add more filtering options, such as by population size or area.
Contributions are welcome! Feel free to fork this repository and submit a pull request.
- Fork the repository.
- Create a new branch.
git checkout -b feature-name
- Commit your changes.
git commit -m "Add some feature"
- Push to the branch.
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License.
- REST Countries API for the amazing data.
- Open-source libraries and tools that made this project possible.
Made with ❤️ by Your Name