Country Info App

An application for accessing information about countries. Inspired by restcountries.eu by Fayder Florez.

Table of Contents

Overview

This application allows users to retrieve information about countries, including details such as name, currency, and region. It serves as an open-source alternative to restcountries.eu with a focus on providing free and accessible country-related data.

Tech Stack

Frontend

  • React: JavaScript library for building user interfaces.
  • Redux: State management library for React applications.
  • React Router: Declarative routing for React.js.
  • TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.

Backend

  • Node.js: JavaScript runtime for server-side development.
  • Express.js: Web application framework for Node.js.
  • Redux Thunk: Middleware for handling asynchronous actions in Redux.
  • Axios: Promise-based HTTP client for making requests to external APIs.

Styling

  • Tailwind CSS: A utility-first CSS framework.

Testing

  • Jest: JavaScript testing framework.
  • React Testing Library: Testing utilities for React components.

Build Tools

  • Webpack: Module bundler for JavaScript applications.
  • Babel: JavaScript compiler for backward compatibility.

Package Management

  • npm: Package manager for JavaScript.

Deployment

  • [Deployment platform, e.g., Heroku, Netlify]

About This Project

This project is inspired by restcountries.eu created by Fayder Florez. While the original project has transitioned to a subscription-based API, this project remains Open Source and Free to use. Our aim is to provide a free and accessible alternative for developers who want to access country-related information without the constraints of a paid API.

Feel free to contribute, report issues, or use this project in your applications. It's our way of giving back to the developer community.

Installation

Include instructions on how to install and set up your project locally.

Usage

Provide information on how to use your application. Include any necessary configuration details.

Contributing

Explain how others can contribute to your project. Include guidelines for reporting issues and submitting pull requests.

License

Specify the license under which your project is distributed. For example, you can use the MIT License:

MIT License