- Node.js: JavaScript runtime for server-side development.
- Express: Web framework for Node.js, used to set up the server and handle routes.
- Axios: Promise-based HTTP client for making requests to the API.
- React.js: JavaScript library for building user interfaces.
- Vite: A fast build tool that provides a modern development environment.
- TailwindCSS: Utility-first CSS framework for styling the application.
- MUI: Material-UI for React, used for charts and UI components.
The application interacts with the following API endpoint:
GET /getAvailableCountries: Fetches countries.GET /getCountryInfo/:countryCode: Fetches country information based on the provided country code.
The applications starts running in the terminal in root directory using
1. npm install
2. npm run install-all
3. npm run dev